从中间件通过 req.body 传递变量
Passing a variable through req.body from middleware
我有一个中间件定义如下
app.use('api/', authenticate, bar);
在身份验证函数中,我在req.body
中附加了一个变量,例如
req.body.user = foo;
但是当我在酒吧里做console.log(req.body.user)
时;我发现undefined.
但是,如果我像req.user = foo
一样附加变量,然后在bar
函数中,我会执行一个console.log(req.user)
它成功地打印foo
。附加的变量 req.body 有什么原因在途中丢失附加到它的东西吗?
工作得很好...
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json()); // for parsing application/json
app.use('*', function(req, res, next){
console.log("Middlewarez");
req.body.user = { name: "John", last: "Smith" }
next();
}, function(req, res){
console.log("Handler")
console.log(req.body); // => { user: { name: 'John', last: 'Smith' } }
res.end("Done");
})
app.listen(8080);
也许您没有使用正文解析器?
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 值对象在某个变量发生更改后发生更改
- Javascript变量赋值|
- AngularJS-在JSON选择器中使用变量名
- 从中间件通过 req.body 传递变量
- 在 HTML Body 上编写 JavaScript 变量
- 获取一个body类元素并将其转换为PHP变量
- Asp.net将变量从Body传递到iframe
- Document.body.innerHTML.replace不能使用变量正则字符串
- 为什么必须在body标签中初始化全局变量,而不是在header中初始化全局变量?
- Express:将req.body对象中的数组分配给各个变量