无法在中间件之间传递参数

时间:2016-04-01 09:27:10

标签: node.js express middleware

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

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

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

req.body.myVar = myVar;

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

感谢。

1 个答案:

答案 0 :(得分:2)

你可以轻松传递它。只需存储 req 对象。

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