Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 以下expressjs声明中的问题,摘自expressjs.com_Node.js_Express - Fatal编程技术网

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');
});