当前位置: 首页 > 面试题库 >

javascript node.js next()

郭和硕
2023-03-14
问题内容

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



 类似资料:

相关阅读

相关文章

相关问答