【问题标题】:Cannot pass params between middlewares不能在中间件之间传递参数
【发布时间】:2016-07-21 01:02:13
【问题描述】:

我已经搜索了一种在 Express 和 I've found this 中的中间件之间传递数据的方法。基本上,给出的解决方案是创建req.somevariable = variable1;

正如 cmets 中所述,req.somevariable 抛出 undefined 并且可能的解决方案是创建一个先前的中间件来初始化该变量。

有没有更简单的解决方案?我也尝试过:

req.body.myVar = myVar;

但我仍然有关于 var 的错误是 undefined

谢谢。

【问题讨论】:

    标签: node.js express middleware


    【解决方案1】:

    您可以轻松通过。只需将其存储为 req 对象。

    app.get('/user', function(req, res, next) {
      req.id = "123456789";
      next();
    }, function (req, res, next) {
      var id = req.id;
      // do your working
    });
    

    【讨论】:

    • 请分享您的完整代码,然后社区可以找到实际问题。我上面的方法100%正确,抄自快递官网。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多