自上次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的问题。
感谢您的时间!
答案 0 :(得分:1)
使用问题中的代码,我可以看到请求体已注销到控制台。这是使用raw > application/json
选项或发送请求的x-www-form-urlencoded
选项。
为了查看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! :)'));
从下图中可以看出,这是将请求正文写入控制台。