如何访问传递给Node中next()函数的值
How do you access values passed to next() functions in Node
我正在使用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
时,Express会调用您安装的任何错误中间件处理程序。错误中间件函数有四个参数,因此您可以将自己的处理程序安装为:
app.use(function(err, req, res, next) {
// handle the err from a previous middleware's next(err) call
});
您通常会将其添加到中间件链的末尾,以便它处理所有其他中间件的错误。
有关此方面的Express文档,请参阅此处。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- 如何在构建node-webkit应用程序后获取外部资源
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用Angular和Node上传文件
- 使用生成器函数 next() 作为 node.js 中的回调
- 如何访问传递给Node中next()函数的值
- Node.js Express -代理请求后调用next()
- 在node.js的retify模块中正确放置return next()的位置