簡體   English   中英

使用Postman Express使用原始json發送POST數據

[英]Send POST data with raw json with postman Express

我正在嘗試記錄所有數據,然后將其作為響應返回。

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

我正在與郵遞員發送數據。 在“正文”選項卡中,選擇了“原始”和“ JSON(應用程序/ json)”。 標頭選項卡是Content-Type application / json。 我發送此:

    {
      "aa": 23
    }

當我單擊發送按鈕時,我得到的只是一個空對象,並且console.log中的數據變量未定義。 如何解決? 我仔細檢查了一切。 它應該可以,但是不能。

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

“由於body-parser模塊用於解析正文和URL,因此應在對'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
  })
})

現在工作正常。

似乎您要將無效的值傳遞給res.JSON()。 嘗試:

return res.json(data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM