[英]Unable to POST values to Express in Node.js
我正在學習在Node.js中使用Express(v4)。 我正在構建一個基本的REST API。 我的api有一個端點:/ orders。 我希望能夠獲得訂單列表並發布新訂單。 為此,我定義了以下路線:
app.get('/orders', myApi.getOrders);
app.post('/orders', myApi.createOrder);
我可以通過郵遞員成功撥打這些路線。 但是,當我嘗試發布值以創建訂單時,我的數據不存在。 我注意到我可以讀取請求標頭值的數據。 但是,我無法讀取在表單數據中設置的任何鍵/值。 我正在嘗試使用以下內容閱讀我的請求:
createOrder: function(req, res) {
try {
console.log(req);
} catch (ex) {
console.log(ex);
}
};
沒有什么花哨。 我不明白為什么標題在那里。 但是,表單數據不是。 我想念什么?
IIRC Postman當前未明確發送帶有表單的Content-Type,因此您需要確保為您的請求手動設置Content-Type: application/x-www-form-urlencoded
。
還要確保在堆棧中的那些路由之前,已加載加載了body-parser
或其他一些能夠解析application/x-www-form-urlencoded
中間件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.