【问题标题】:node, app.get not found, using parametr节点,app.get 未找到,使用参数
【发布时间】:2017-08-25 06:09:11
【问题描述】:

我正在尝试获取这条路线:GET /exercisesadd?id=google-oauth2%7C10385839303782

前端:

getResults: function(){
  console.log(this.state.profile.user_id)
  return axios.get('/exercisesadd', {
    params: {
      id: this.state.profile.user_id
    }
  })
  .then(function(response){      
    return response;
  });
}

服务器有:

app.get('/exercisesadd/:id', (req, res) => {
  console.log(req.params)
});

【问题讨论】:

    标签: node.js reactjs express url routing


    【解决方案1】:

    在您的情况下,您正在发出查询请求,但您的服务器没有查询请求的路由。

    当你在你的服务器上 GET /exercisesadd?id=google-oauth2%7C10385839303782 时,你必须有 /exercisesadd?id 的路由,你只有 params 的路由

    试试这个并查看控制台

    app.get('/exercisesadd/:id?', (req, res) => {
        console.log('Query', req.query, 'Params', req.params)
      res.send(req.params);
    });
    

    获取localhost:3000/exercisesadd?id=google-oauth2%7C10385839303782 req.query 会给你{ id: 'google-oauth2|10385839303782' }

    获取localhost:3000/exercisesadd/13134124252 其中req.params 会给你{ id: '13134124252' }

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多