2

これを頭から消したかっただけです:

Express/Nodejs でルーティングを処理するとき、呼び出し元next()の関数が常に返されるかどうかを知りたいですか? 検討:

app.get('/users/:id?', function(req, res, next){
   //just as as example
   var err = doValidation(req);
   if (err) {
       next(err);
   } 
   next(); //will this ever be called?
});

エラーが発生した場合、2 番目の next() が呼び出されるか、最初の呼び出しがnext(err)(自動的に) 呼び出し元の関数を返すか?

4

2 に答える 2

2

はい、エラーの場合、両方が呼び出されます。あなたがしたい:

if(err) {
  return next(err);  
}
于 2012-06-05T15:58:53.507 に答える