簡體   English   中英

使用類型 application/json 時 req.on 未觸發

[英]req.on is not getting trigger while using type application/json

  req.on("data", (chunk) => {
  console.log("daataa second",body)
  body += chunk.toString();
});

當我將郵遞員的數據作為類型發布時,它會成功處理數據,但是當我以 json 格式傳遞數據時,它不會觸發此方法。

如果我使用 json 中間件,則不會觸發請求對象上的任何數據或結束事件,但我從您的代碼中刪除了 json 解析器,然后事件開始觸發

JSON 解析器中間件讀取包含 JSON 有效負載的整個請求流,對其進行解析並為您創建一個 JavaScript 對象。 例如在 Express 中,如果請求包含 JSON 數據, express.json返回讀取 JSON 有效負載並將其保存為req.body對象的中間件

JSON 中間件需要讀取整個請求流才能使用JSON.parse(string)解析其內容,因此在讀取和解析流之前不會調用next來調用請求路由中的進一步步驟。 因此,稍后在路由中添加的偵聽器以監視data和/或end事件將不會觸發,因為數據已經被讀取,並且end事件已經觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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