我用的是4.9.0特快。我在路由文件夹中的user.js文件中有以下代码。
/* Get User by id. */
router.get('/:id', function(req, res) {
console.log('find user ' + req.params.id);
User.findById(req.params.id, function (err, user) {
if (!err) {
return res.send(user);
}
return console.log(err);
});
});稍后,在app.js中:
app.use('/users', users);然而,当我导航到http://localhost:3000/users?id=546e5640f5fea84a345abe2c时,路由就不会被击中。打电话到其他路线也没问题。我做错了什么?
发布于 2014-11-21 14:50:14
对于当前的路由,您需要将请求url设置为:/users/546e5640f5fea84a345abe2c。
如果您希望您的路由与您当前正在尝试的请求url (/users?id=546e5640f5fea84a345abe2c)匹配,那么您可以这样做:
/* Get User by id. */
router.get('/', function(req, res) {
console.log('find user ' + req.query.id);
User.findById(req.query.id, function (err, user) {
if (!err) {
return res.send(user);
}
return console.log(err);
});
});https://stackoverflow.com/questions/27063801
复制相似问题