express 遇到問題 - Error: Can't set headers after they are sent
在node配合mongodb,鏈接數據庫,查詢所有數據2步操作,都有響應數據返回是會出現
Error: Can't set headers after they are sent,的報錯
故障原因:引用
“Can’t set headers after they are sent.” => “不能發送headers因為已經發送過一次了” => 在處理HTTP請求時,服務器會先輸出響應頭,然后再輸出主體內容,而一旦輸出過一次響應頭(比如執行過 res.writeHead() 或 res.write() 或 res.end()),你再嘗試通過 res.setHeader() 或 res.writeHead() 來設置響應頭時(有些方法比如 res.redirect() 會調用 res.writeHead()),就會報這個錯誤。
(說明:express中的 res.header() 相當于 res.writeHead() ,res.send() 相當于 res.write() )
原因就是你程序有問題,重復作出響應,具體原因很多,需要自己根據以上的原則來排除。
以下是我查到的鏈接
https://cnodejs.org/topic/53774ffecbcc396349ca1155
學習記錄,望指點學習,謝謝!

浙公網安備 33010602011771號