最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在Express.js中使用next()将变量传递到下一个中 间件

运维笔记admin12浏览0评论

在Express.js中使用next()将变量传递到下一个中 间件

在Express.js中使用next()将变量传递到下一个中 间件

嗯,我的问题是我想将一些变量从第一个中间件传递给另一个中间件,我尝试这样做,但是出现了“ 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是通过中间件传递数据的推荐方式。

发布评论

评论列表(0)

  1. 暂无评论