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

Express 使用Postman时无法在控制台中查看请求正文,express,postman,body-parser,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)

自从上次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! :)'));
然后,我使用邮递员将数据放入身体部位,在日志中得到
“{}”
,发出一个
POST
请求

我已经用
cURL
进行了测试,它是有效的,这就是为什么我怀疑这是邮递员的问题


谢谢你抽出时间

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

为了查看Postman中
表单数据
选项中的数据,我需要将模块添加到代码中

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中,您是否将类型设置为JSON?它总是与表单数据一起工作,而与扩展的false不一起工作,即使我将bodyParser.json()作为唯一的中间件对整行进行注释,Postman中到底发生了什么?您是否可以使用错误图像更新问题?运行本机应用程序的5.5.2版。在使用Postman时,我没有发现此代码有任何错误,我在
POST
正文中发送的任何内容都会记录到控制台,并且
OK
会在响应中返回。你的问题似乎与邮递员无关。