【发布时间】:2018-11-26 20:21:55
【问题描述】:
我的 server.js 代码:
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
res.setHeader('Access-Control-Allow-Origin', '*');
next();
});
const AboutController = require('./controllers/AboutController');
app.use('/about', AboutController);
关于Controller.js
router.post('/store', (req, res, next) => {
// GETTING REQUEST DETAILS AND INITIALIZATION
let content = req.body.content;
let company_name = req.body.company_name;
console.log(req.body);
});
module.exports = router;
问题
req.body 总是返回 {} 这是空对象,我不知道为什么!
我尝试过的
我尝试了console.log(req),它返回了对象,但body 对象仍然是空的!
客户端请求
我正在使用 Postman form-data 来模拟客户端请求。
【问题讨论】:
-
您尚未指定如何执行客户端请求。它是什么,你在 HTML 中使用
form?或者你用 Postman 测试它,或者你模拟请求? -
显示客户端请求,否则无法判断你做错了什么,你可能没有发送正确的内容类型,检查这个问题:stackoverflow.com/questions/50606001/…
-
是的,很明显,问题就在那里。您使用的中间件尝试将正文有效负载解析为 JSON,但您可能会意外发送表单数据或多部分。
-
@IsaacCarolWeisberg 你是对的,我会编辑我的问题.. 我正在使用 Postman
-
@MarcosCasagrande 我已经编辑了我的问题,你是对的
标签: node.js express postman body-parser