作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在寻找一种优雅的解决方案来将数据从中间件函数发送到后续路由。
我想我可以给 req 添加一个属性,但感觉不对。有没有更好的办法?
app.post('/', filter);
var filter = function (req, res, next) {
req.something = {};
next();
};
最佳答案
虽然您要求将数据附加到req
,但是您可以使用res.locals
将数据附加到res
对象:
app.post('/', filter);
var filter = function (req, res, next) {
res.locals.myVar = 'myVal'; // data attched to response
res.locals.myOtherVar = 'myOtherVal';
next();
};
并且此数据仅在整个请求生命周期内可用。即对于单个请求(所以我认为在这种情况下是否将数据附加到 res 对象并不重要)
关于node.js - 将对象从中间件传递到快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673778/
我是一名优秀的程序员,十分优秀!