【发布时间】:2015-01-06 00:56:27
【问题描述】:
我使用“router.get”来捕获与 /user/read/:user_id 匹配的所有传入请求
在“router.param”中,我定义了一个新对象“user”,属性名称和年龄
然后在“router.get”中,我使用 req.res.user.name 恢复该用户对象,以将用户名作为响应发回。
根据this tutorial,我应该可以使用req.user.name。但它没有用,所以我使用了 req.res.user.name
这是我的问题:
我的“req”对象中的“res”对象是恢复我的用户的正确位置吗?也就是说,是我错了还是教程错了?
// route middleware to validate :id
router.param('user_id', function(res, req, next, user_id) {
// validation on id
var user = {
'name': 'Bob',
'age' : '3'
};
req.user = user;
next();
});
router.get('/user/read/:user_id', function(req, res) {
res.send({'user' : req.res.user.name});
});
更新:
我正在使用 express 4.10.x
【问题讨论】:
标签: javascript node.js express