最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 10浏览 0评论

在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是通过中间件传递数据的推荐方式。

在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. 暂无评论