2013-02-18 82 views
4

如果ServerRequest對象發出error事件,這意味着postdata無法完全接收,很可能是由於網絡故障。這種類型的網絡故障很可能是兩個方向的終端,對吧?那麼,我應該如何糾正我的代碼?Node.JS:處理postdata讀取錯誤的正確方法是什麼?

我可以說res.writeHead(400); res.end()

但有一個更聰明的方式?也許只是'無所作爲',但不會導致內存泄漏/掛起。好像request.connection.destroy()是個好主意,但我不確定這是否安全。

你會推薦什麼?

+0

我的猜測是,如果你喜歡,你可以登錄一個警告,儘管對日誌文件中的信息沒有太多有用的東西。除此之外,我相當確信節點本身將清理相關的資源,所以'connection.destroy'可能是多餘的。但我沒有代碼來證明這些預感。 – 2013-09-23 07:31:33

回答

0

你不需要做任何事情。在內部,socket/req/res將被銷燬。它最終會被垃圾收集。

你不需要發送響應代碼 - 連接已經被破壞,所以它不會去任何地方。

相關問題