Express没有看到URL参数

时间:2016-03-28 00:32:35

标签: node.js rest express mean-stack

我正在使用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{}

邮差显示: enter image description here

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

编辑:

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

1 个答案:

答案 0 :(得分:2)

使其像

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

你忘了开始斜线(/)