当前位置: 首页 > 面试题库 >

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

孔寒
2023-03-14
问题内容

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



 类似资料:
  • 我想从第一个中间件传递一些变量到另一个中间件,我试着这样做,但是有“是一个给定的“未定义”。

  • 问题内容: 看起来很简单,但是我找不到很好的方法。 在第一页中说,我创建了一个变量 该页面的表单操作是“ Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以在会话中做到这一点,但我认为对于一个简单的字符串来说这太多了,我只需要传递一个简单的字符串(文件名)即可。 我该如何实现? 谢谢! 问题答案: HTML / HTTP是无状态的,换句话说,您在上一页所做的/与当前页

  • 带瓷砖3的Spring3.2。 我有一个JSP来设置c:set var值: 这里只是为了简单起见,它实际上是在JSP中操作的。 我在另一个JSP(Demo.JSP)的定义中包含了这个JSP,如: 如何在第二个JSP中访问第一个JSP中设置的myValue变量的值?

  • 我的视图文件夹中有两个EJ,我创建了非常简单的EJ,看看是否可以将变量从一个EJ发送到另一个EJ。 a、 vews文件中的ejs b.ejs有 在我的节点js这是什么我做const表达式=要求('Express'); const body Parser=要求('body-parser'); 我想邮报必须在这里做点什么...

  • 问题内容: 我正在使用类似的会话将变量传递到URL中的另一个页面,但是看来我无法将另一个变量连接到相同的URL并成功在下一页中检索它 第1页 第2页 在第2页上显示错误,但如果仅在此处使用 效果很好,但是我需要能够在url中使用两个变量,以便页面2可以检索得到它们。 问题答案: 使用与号将变量粘合在一起:

  • 问题内容: 我有两个 newAccessLevels.java ,它有两个按钮“ Level 1”,“ Level 2”和 newAccessPanel.java。 我需要获取用户选择“ 1或2”的级别,以便可以在标题中显示它。 accessPanel.java, 例如访问级别1,访问级别2。如何完成此操作。下面是示例代码,因此,如果单击级别1,则将打开标题为* ACCESS LEVEL 1 的n