如何使用Loopback通过中间件传递数据?

问题描述 投票:1回答:1

我实际上是在使用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
  };
}

我在官方文档中没有发现任何有用的东西,但我可能错过了它。

谢谢。

node.js middleware strongloop loopback
1个回答
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();
  };
}
© www.soinside.com 2019 - 2024. All rights reserved.