最佳答案
假设你有这样一段简单的代码:
app.get('/', function(req, res){
res.send('Hello World');
});
这个函数有两个参数,req
和res
,分别表示请求和响应对象。
另一方面,还有其他带有第三个参数next
的函数。例如,让我们看看下面的代码:
app.get('/users/:id?', function(req, res, next){ // Why do we need next?
var id = req.params.id;
if (id) {
// do something
} else {
next(); // What is this doing?
}
});
我不明白next()
的意义是什么,为什么要使用它。在这个例子中,如果id不存在,next
实际上在做什么?