发出发布请求的问题

时间:2019-03-23 02:50:18

标签: javascript node.js reactjs

我正在尝试打印从人体接收到的数据,但仍无法正常工作。这是我的尝试...

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": {}
}

我想念什么

2 个答案:

答案 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}));