javascript node.js next()

next在node.js中看到了很多用处。

它是什么,它来自哪里?它有什么作用?我可以在客户端使用它吗?

抱歉,在这里使用了它:http :

//dailyjs.com/2010/12/06/node-

tutorial-5/

寻找loadUser函数。

回答:

这似乎是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在这个例子中,名字没有什么特别的。我们可以给它起任何名字。

以上是 javascript node.js next() 的全部内容, 来源链接: utcz.com/qa/401692.html

回到顶部