好吧,我的问题是我想将一些变量从第一个中间件传递给另一个中间件,我尝试这样做,但是出现了“req.somevariable
是给定的'undefined'”。
//app.js
..
app.get('/someurl/', middleware1, middleware2)
...
////middleware1
...
some conditions
...
res.somevariable = variable1;
next();
...
////middleware2
...
some conditions
...
variable = req.somevariable;
...
最佳答案
将变量附加到req
对象,而不是res
。
代替
res.somevariable = variable1;
有:
req.somevariable = variable1;
正如其他人指出的那样,
res.locals
是通过中间件传递数据的推荐方式。