这似乎是Node.js控制流代码中的变量命名约定,其中将对要执行的下一个函数的引用提供给回调,以使它在完成后启动。
例如,请参见此处的代码示例:
- http://blog.mixu.net/2011/02/02/essential-node-js-patterns-and-snippets/
让我们看一下您发布的示例:
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在这个例子中,名字没有什么特别的。我们可以给它起任何名字。



