我有这个 super 简单的服务器:
var app = require('express')();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/update', (req, resp) => {
debugger;
resp.send();
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
使用 postman ,我正在像这样向服务器发送数据:
当收到请求时,REPL 显示一个空的主体:
> req.body
{}
我希望 body 看起来像这样:
{
"hello": "world"
}
我是否遗漏了一些明显的东西?可能..
最佳答案
通过选择下面的x-form-urlencoded
postman 会为您发送Content-Type header ,您无需自己再次指定。您可以通过单击“预览”按钮来查看它。因此,您发送了一个重复的 Content-Type header ,这似乎使正文解析器出错。
关于javascript - 无法解析 express 中的 url 编码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127684/