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 に答える