无法在 express 中解析 url 编码数据

Unable to parse url encoded data in express

我有这个超级简单的服务器:

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 在收到请求时向我显示一个空 body:

> req.body
{}

我希望 body 看起来像这样:

{
  "hello": "world"
}

我是不是遗漏了什么明显的东西?大概..

选择下面的x-form-urlencoded 邮递员会为您发送Content-Type header,您不需要自己重新指定。您可以通过单击“预览”按钮来查看它。所以你发送了一个重复的 Content-Type header 似乎绊倒了 body 解析器。