正如標題所說,我根本不明白這里發生了什么。一旦我加入了app.use(bodyParser.json)行,Postman就一直在處理我的任何請求。我失去了一天中的大部分時間,以為我搞砸了我的路線。
我在這個小測驗檔案中縮小了它的范圍:
const express = require("express")
const bodyParser = require("body-parser")
const env = require("dotenv");
const app = express()
env.config()。
app.use(bodyParser.json)。
app.get("/", (req, res) => {
res.status(200).json({
message: "Hello World"
})
});
app.post("/data", (req, res) => {
req.status(200).json({
message: req.body
})
});
app.listen(process.env.PORT, ()=>{
console.log(`Server listening at port ${process.env.PORT}`)。
})
誰能告訴我發生了什么,以及我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
你需要將JSON主體決議器作為一個函式來呼叫(帶括號):
app.use(bodyParser.json())。
在post方法 "data "中還有一個錯誤,你應該從 "res "物件中呼叫status:
app.post("/data", (req, res) => {
res.status(200).json({
message: req.body
})
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320470.html
標籤:
