【问题标题】:Express does not see URL parametersExpress 看不到 URL 参数
【发布时间】:2016-03-28 00:32:35
【问题描述】:

我正在使用 Express 编写一个带有 REST Api 的 NodeJS 服务器。我有用户模型和方法来获取所有用户:

  app.get('/api/users', function(req, res){

  User.find(function(err, users){
    if(err){ return err; }
    res.json(users);
  });
});

以及通过ID获取用户的方法:

app.get('api/users/:id', function(req, res, next) {
  console.log("one");
  User.findById(req.params.id, function(err, user) {
    if (err)
    res.send(err);
    res.json(user);
  });
});

但是当我尝试发送 URL 参数以通过 ID 获取用户时,不会调用相关方法。而req.params{}

邮递员显示:

我是 MEAN 堆栈的新手,所以我可能忽略了一些明显的错误。但是这可能是什么原因呢?

编辑:

这是一个错字,我只是忘记了一个斜线

【问题讨论】:

  • 你的 get api/users 路由有效吗?

标签: node.js rest express mean-stack


【解决方案1】:

让它喜欢

app.get('/api/users/:id',....

你忘记了开始斜线 (/)

【讨论】:

  • 当然,10 分钟应该过去
猜你喜欢
  • 2016-06-03
  • 2023-02-05
  • 2017-04-15
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多