2011-12-15 96 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查看是否也有超时。