我正在使用(在瀏覽器中):
xmlHttp.open("POST", "/", true); // true for asynchronous
xmlHttp.send("data");
在客戶端瀏覽器上。
我正在使用(節點 js):
app.post("/", function (req, res) {
console.log("Got a POST request");
console.log(req);
});
獲取帖子資料。但無論我發送什么,它都不會出現。我不想安裝一些單獨的“body parser”包來查看資料……我不想決議它。發布請求用于向服務器發送資料……資料不存在嗎?
uj5u.com熱心網友回復:
我不想安裝一些單獨的“body parser”包來查看資料……我不想決議它。
太糟糕了。
即使您想處理純文本正文,也需要使用正文決議中間件來完成。
中間件的職責之一是從客戶端獲取資料流并將其存盤在記憶體中(分配給req.body)而不是丟棄它。
請注意,正文決議中間件作為 Express.js 本身的依賴項自動安裝。
uj5u.com熱心網友回復:
不需要單獨的正文決議器庫。您可以使用express.json. 它是Express中內置的中間件功能。你可以像這樣使用它:
app.use(express.json())
你可以在這里閱讀更多關于它的資訊。
uj5u.com熱心網友回復:
您應該能夠訪問它req.body(在您正確發送帖子資料的條件下)。查看https://codesource.io/what-is-req-body-in-expressjs/
express 4.16.0版本以后不需要安裝body-parser等單獨的中間件,但是仍然需要使用express.json()和express.urlencoded()接受POST請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503672.html
標籤:javascript 表示 邮政
