為什么我會收到此錯誤訊息?
這是通過郵政的唯一途徑。據我所知,沒有其他地方可以發送標頭。
我也不明白為什么 body.content 評估為未定義,即使發送了一個物件并且標頭設定為 json。順便說一句,body 決議器或 app.use(bodyParser.json()) 沒有做任何事情。
“快遞”:“^4.17.3”
我很感謝你的幫助
const express = require("express");
const app = express();
app.use(express.json());
app.post("/api/persons/", (req, res) => {
const body = req.body;
//if body has no data return here
console.log(body.content);
if (!body.content) {
return res.status(400).end().json({ error: "missing content" });
}
//generate entry in list
const person = {
number: body.number,
name: body.name,
id: generateID(),
};
persons = persons.concat(person);
res.json(person);
});
uj5u.com熱心網友回復:
.end終止回應。如果你打電話.end,之后你不能發送任何東西。只需洗掉該部分并呼叫 . json將資料發送到客戶端,而不會在中間殺死回應。
if (!body.content) {
return res.status(400).json({ error: "missing content" });
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/439211.html
標籤:javascript json 表示 邮政
下一篇:使用打字稿分配給物件欄位
