我实际上是在使用loopback,这是我的需求:
我有两个中间件由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
};
}
我在官方文档中没有发现任何有用的东西,但我可能错过了它。
谢谢。
在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();
};
}