我有这个超级简单的服务器:
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
{}
我希望身体看起来像这样:
{
"hello": "world"
}
我错过了一些明显的东西吗?可能......
答案 0 :(得分:2)
通过选择x-form-urlencoded
下面的postman将为您发送Content-Type标题,您不需要自己再次指定它。您可以通过单击“预览”按钮来查看。因此,您发送了一个重复的Content-Type标头,这似乎会破坏正文解析器。