![](/img/trans.png)
[英]How to send JSON to NodeJS Express Server through Postman?
[英]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.