使用Postman时无法在控制台中看到请求正文

时间:2018-02-05 20:27:54

标签: express postman body-parser

自上次Postman更新以来,我无法从我发送到端点的请求正文中获取控制台中的响应数据。

以下是代码:

let express = require('express');
let app = express();

let bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/', (req, res) => {
  console.log(req.body);
  res.send('OK');
});

app.listen(8080, () => console.log('App is listening! :)'));

然后我使用Postman将数据放入Body部分进行POST请求,在日志中我得到"{}"

我已经使用cURL进行了测试,并且它有效,这就是为什么我怀疑它是Postman的问题。

感谢您的时间!

1 个答案:

答案 0 :(得分:1)

使用问题中的代码,我可以看到请求体已注销到控制台。这是使用raw > application/json选项或发送请求的x-www-form-urlencoded选项。

Postman_01

为了查看Postman中form-data选项的数据,我需要将multer模块添加到代码中。

let express = require('express');
let multer = require('multer');
let upload = multer();
let app = express();

let bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/', upload.array(), (req, res) => {
  console.log(req.body);
  res.send('OK');
});

app.listen(8080, () => console.log('App is listening! :)'));

从下图中可以看出,这是将请求正文写入控制台。

Postman_02