2010-11-03 45 views
12

我的很多node.js進程都因ECONNRESET錯誤而崩潰。這裏是我可以看到的輸出:如何處理ECONNRESET,通過對等方重置連接

node.js:50 
    throw e; 
    ^
Error: ECONNRESET, Connection reset by peer 
    at Client._readImpl (net:320:14) 
    at IOWatcher.callback (net:470:24) 
    at node.js:607:9 

有沒有人知道如何處理這個?這不是一個非常有用的堆棧跟蹤,所以我不知道它在哪裏發生。我應該用try/catch塊通過http來包裝對遠程源的所有訪問嗎?或者,還有更好的方法?

一般來說,我不在乎這是否發生,或者是否有任務因此而無法完成。我所關心的是這個過程應該擺脫它,並且開始下一個任務。

+0

你的模塊依賴關係是什麼? – 2010-11-04 01:10:09

回答

15

您需要附加到您的套接字的錯誤事件。如果你不這樣做,那麼默認的動作是在發生錯誤時拋出異常。

socket.on('error', function (exc) { 
    sys.log("ignoring exception: " + exc); 
}); 
+1

這是駐留在服務器端嗎? .on(「connect」,函數(socket){//在這裏聽到err})裏面 – Samson 2013-06-22 10:50:31

+0

最後!你不知道找到這個需要多長時間。 – sidonaldson 2013-10-22 12:04:29

相關問題