簡體   English   中英

無法將值發布到Node.js中的Express

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM