我next在node.js中看到了很多用处。
next
它是什么,它来自哪里?它有什么作用?我可以在客户端使用它吗?
抱歉,在这里使用了它: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完成即被调用(除非找不到用户)。
loadUser
next在这个例子中,名字没有什么特别的。我们可以给它起任何名字。