【发布时间】:2013-12-20 23:03:41
【问题描述】:
我正在使用 Node 和 Express.js 为我正在处理的项目编写后端。
next() 函数在中间件中用于移动到中间件链中的下一部分,最后进入app.VERB() 函数。我在哪里以及如何(进一步)访问这个变量?
示例代码:
app.use(function (req, res, next) {
User.findOne({
'email': emailValue
}, function (err, foundUser) {
if (err) return next(err);
// Else do something
}
});
});
什么可以访问传递给next() 的err 值?
【问题讨论】:
-
它很有用,但不能回答
next(var)的问题。这是我可以使用的东西,但这似乎是内置的功能。我一直看到next(err)。什么可以访问该变量? -
如果出现错误,中间件将停止处理。这就是您发出错误信号的方式。这不是你传递值的方式。
-
正如@StefanMoraru 链接的那样,传递值的一种方法是将它们存储在
req参数中。
标签: javascript node.js express middleware