我正在尝试打印从人体接收到的数据,但仍无法正常工作。这是我的尝试...
router.post('/api/main',(req,res) => {
if(req.error){
res.status(400).send(error.details[0].message);
return;
}
res.send(req.body.message)
})
关于邮递员,我发出这样的发布请求:localhost:5000/api/main/
身体看起来像这样:JSON
{
"message": "hello"
}
但是,我收到此回复
{
"success": false,
"msg": {}
}
我想念什么
答案 0 :(得分:1)
在发布路由器上添加body parser作为中间件。
这是设置人体分析器中间件的正确方法。
router.use(bodyParser.urlencoded({extended: true});
router.post('/api/main', (req, res) ...)
您可能还想使用bodyParser.json()
答案 1 :(得分:0)
在索引文件中,使用任何路由器之前,添加app.use(bodyParser.urlEncoded({extended:true}));