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

时间:2018-08-30 14:43:02

标签: node.js middleware strongloop 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
  };
}

在讨论此问题的官方文档中没有发现任何有用的信息,但我可能错过了。

谢谢。

1 个答案:

答案 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();
  };
}