假设您有一个简单的代码块,如下所示:
app.get('/', function(req, res){
res.send('Hello World');
});
Run Code Online (Sandbox Code Playgroud)
这个函数有两个参数,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?
}
});
Run Code Online (Sandbox Code Playgroud)
我无法理解next()它的用途是什么或为什么被使用.在那个例子中,如果id不存在,那next实际上在做什么?