我已经在Express和I've found this中搜索了一种在中间件之间传递数据的方法。基本上,给出的解决方案是创建req.somevariable = variable1;
。
正如评论中所述,req.somevariable抛出undefined,可能的解决方案是创建一个以前的中间件来初始化该变量。
有没有更简单的解决方案?我也尝试过:
req.body.myVar = myVar;
但我仍然有关于var undefined
的错误。
感谢。
答案 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
});