Node.js 以下expressjs声明中的问题,摘自expressjs.com
以下声明来自。该网站指出: 还可以传递几个回调,这对于重用中间件很有用 加载资源、执行验证等 路由Node.js 以下expressjs声明中的问题,摘自expressjs.com,node.js,express,Node.js,Express,以下声明来自。该网站指出: 还可以传递几个回调,这对于重用中间件很有用 加载资源、执行验证等 路由'/user/:id'未执行。它表示用户未定义 我们是否需要将user定义为对象 PS:user.load需要定义为回调函数,但用于提供额外的验证 我可以理解上述语句的以下用例 var user= {}; user.load = function(req, res, next){ console.log(req.params.id); next(); } app.get('/
'/user/:id'
未执行。它表示用户
未定义
我们是否需要将user
定义为对象
PS:
user.load
需要定义为回调函数,但用于提供额外的验证 我可以理解上述语句的以下用例
var user= {};
user.load = function(req, res, next){
console.log(req.params.id);
next();
}
app.get('/user/:id', user.load, function(req, res){
// ...
res.render('home');
});
您是对的,它将接受对象user
的声明,但随后它将为您定义额外的回调函数,以进行额外的验证/操作
var user= {};
user.load = function(req, res, next){
console.log(req.params.id);
next();
}
app.get('/user/:id', user.load, function(req, res){
// ...
res.render('home');
});