2011-12-15 123 views
0

最近,我陷入了「ETIMEDOUT連接超時」的問題。 我的應用程序只是使用get()方法從遠程服務器下載文件和數據。在下載過程中(我的意思是我已經下載了一些文件,但並不完全),我只是得到了「ETIMEDOUT連接超時」。這是node.js的錯誤?我使用node.js 0.4.10。由於ETIMEDOUT,我無法完全下載文件。Node.js 0.4.10。 http get()請求「ETIMEDOUT連接超時」頻繁

http = require('http'); 
client_req = http.get(...)// 

//... 
client_req.on('error', callback(err){...})/*When ETIMEDOUT, I get the error 
message: ETIMEDOUT Connection timed out here.*/ 
+1

錯誤是它的命名,超時。不一定是node.js錯誤。當你使用相同的URL捲曲時,你會得到超時嗎? – fent 2011-12-15 06:21:03

+0

嗨,我不確定捲曲。但正如我上面所描述的。例如,我有10個文件可以從同一個連接下載。我總是已經下載了5或9個文件,然後,ETIMEDOUT Connection超時。我不知道爲什麼。現在我嘗試閱讀node.js的源代碼來解決這個問題。但我失敗了。我無法找到正確的打印lib/http.js lib/net.js中的日誌來定位發出ETIMEDOUT錯誤的人。 – hyman 2011-12-15 06:50:16

回答

1

這不是一個Node.js錯誤,很可能是網址無法再到達,這就是爲什麼你會得到超時。正如@DeaDEnD建議的那樣,使用curl查看是否也有超時。