【发布时间】:2011-12-15 05:51:46
【问题描述】:
最近,我陷入了“ETIMEDOUT 连接超时”的问题。 我的应用程序只是使用 get() 方法从远程服务器下载文件和数据。 在下载过程中(我的意思是我已经下载了一些文件但没有完全下载),我只是得到“ETIMEDOUT Connection timed out”。这是node.js的一个错误?我使用 node.js 0.4.10。由于 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.*/
【问题讨论】:
-
错误就是它的名字,超时。不一定是 node.js 错误。当您使用具有相同 url 的 curl 时,您是否会超时?
-
嗨,我不确定 curl。但正如我上面所描述的。例如,我有 10 个文件要从同一个连接下载。我总是已经下载了 5 或 9 个文件,然后,ETIMEDOUT 连接超时。我不知道为什么。这些天我尝试阅读node.js的源代码来解决这个问题。但我失败了。而且我找不到正确的方法来打印 lib/http.js lib/net.js 中的日志以定位发出 ETIMEDOUT 错误的人。
标签: node.js