0

以下语句来自http://expressjs.com/api.html#app.VERB。该网站称:

还可以传递几个回调,这对于重用加载资源、执行验证等的中间件很有用。

app.get('/user/:id', user.load, function(){
  // ... 
}) 

该路线'/user/:id' 不会被执行。它指出这user是未定义的。

我们需要定义user为一个对象吗?

PS:user.load将需要定义为回调函数,但对提供额外的验证很有用。

4

1 回答 1

1

我可以找出上述语句的以下用例。

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但它会让你定义额外的回调函数,以进行额外的验证/操作。

于 2013-08-15T11:31:56.580 回答