我实际上正在使用环回,这是我的需求:
我有两个由POST
上的/api/Orders/
请求触发的中间件,并且我需要middleware 1
才能将数据传递到middleware 2
。
例如:
middleware1.js
module.exports = function() {
return function firstMiddleware(req, res, next) {
var toPass= "string to pass to second middleware";
next();
};
}
middleware2.js
module.exports = function() {
return function secondMiddleware(req, res, next) {
//Do whatever to get passed value from middleware1
};
}
在讨论此问题的官方文档中没有发现任何有用的信息,但我可能错过了。
谢谢。
答案 0 :(得分:1)
在middleware1
中,您可以更新req
对象并访问middleware2
中的变量。
middleware1.js
module.exports = function() {
return function firstMiddleware(req, res, next) {
var toPass= "string to pass to second middleware";
req.locals = { toPass };
next();
};
}
middleware2.js
module.exports = function() {
return function secondMiddleware(req, res, next) {
console.log(req.locals.toPass);
next();
};
}