【发布时间】:2013-09-23 09:26:37
【问题描述】:
我想将一些变量从第一个中间件传递给另一个中间件,我尝试这样做,但出现“req.somevariable is a given as 'undefined'”。
//app.js
..
app.get('/someurl/', middleware1, middleware2)
...
////middleware1
...
some conditions
...
res.somevariable = variable1;
next();
...
////middleware2
...
some conditions
...
variable = req.somevariable;
...
【问题讨论】:
-
应该可以。除非这是问题中的拼写错误,否则您可能会失败,因为您将值分配给 middleware1 中的
res并尝试从 middleware2 中的req获取它。 -
谢谢@AndreasHultgren
-
Local variables are available in middleware via req.app.localsexpressjs.com/pt-br/api.html#app.locals
标签: javascript node.js express middleware next