1

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

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"
}

我错过了一些明显的东西吗?大概 ..

4

1 回答 1

2

通过选择x-form-urlencoded下面的邮递员将为您发送 Content-Type 标头,您无需自己再次指定。您可以通过单击“预览”按钮看到这一点。因此,您发送了一个重复的 Content-Type 标头,这似乎会使正文解析器绊倒。

于 2015-05-08T15:46:18.650 回答