我next
在node.js中看到了很多用处。
它是什么,它来自哪里?它有什么作用?我可以在客户端使用它吗?
抱歉,在这里使用了它:http :
//dailyjs.com/2010/12/06/node-
tutorial-5/
寻找loadUser函数。
这似乎是Node.js控制流代码中的变量命名约定,其中将对要执行的下一个函数的引用提供给回调,以使它在完成后启动。
例如,请参见此处的代码示例:
让我们看一下您发布的示例:
function loadUser(req, res, next) {
if (req.session.user_id) {
User.findById(req.session.user_id, function(user) {
if (user) {
req.currentUser = user;
return next();
} else {
res.redirect('/sessions/new');
}
});
} else {
res.redirect('/sessions/new');
}
}
app.get('/documents.:format?', loadUser, function(req, res) {
// ...
});
该loadUser
函数在其第三个参数中需要一个函数,该参数绑定到name
next
。这是正常的功能参数。它包含对要执行的下一个动作的引用,一旦loadUser
完成即被调用(除非找不到用户)。
next
在这个例子中,名字没有什么特别的。我们可以给它起任何名字。