[英]node.js ~ express req.on('end') triggers but not req.on('data')
[英]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.