使用postman Express

时间:2017-09-25 22:55:04

标签: javascript json node.js express postman

我尝试记录所有数据,然后将其作为回复返回。

app.post('/data', (req, res) => {
  const data = req.body
  console.log(data)
  return res.json({
    data
  })
})

我与Postman一起发送数据。在Body选项卡中,我有" raw"选择和" JSON(application / json)"。标题选项卡是Content-Type application / json。我发送了这个:

    {
      "aa": 23
    }

当我单击发送按钮时,我得到的是一个空对象,并且我的console.log中的数据变量未定义。怎么解决?我仔细检查了一切。它应该有效,但它没有。

2 个答案:

答案 0 :(得分:1)

您似乎将无效值传递给res.JSON()。尝试:

return res.json(data);

答案 1 :(得分:1)

好吧,我找到了解决方案。

“由于正文解析器模块用于解析正文和网址,因此应在调用'req.body ...'之前调用它。”

所以我这样做了:

import bodyParser  from 'body-parser'

const app = express()
app.use(bodyParser.urlencoded())
app.use(bodyParser.json())

app.post('/data', (req, res) => {
  const data = req.body
  console.log(data)
  return res.json({
    data
  })
})

现在它运作正常。