错误:使用mode.js的请求模块读取ECONNRESET

时间:2015-10-26 21:49:10

标签: javascript node.js

我尝试下载并解析一些大的xml文件。这些文件来自一些目前没有适当API的附属网站。我使用nodejs的请求模块,但我总是得到相同的错误。

Error: read ECONNRESET
at exports._errnoException (util.js:746:11)
at TCP.onread (net.js:559:26)

如果我在浏览器中加载相同的网址,或者我从命令行使用curl,我会得到结果。

request('[my-url].xml', function(err, response, body){
    // I get the error here in err
});

任何想法我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

两个非常有用的故障排除工具:

另见:

附录:

  • 我绝对鼓励您浏览longjohnFiddler2和/或其他工具,以便对应用程序的HTTP级请求/响应进行故障排除。

  • 我注意到joews和我都引用了相同的Stack Overflow链接。有用的道路:

    一个。 --abort-on-uncaught-exception node.js选项:它不仅提供了更详细和更有用的错误堆栈跟踪,而且还在应用程序崩溃时保存核心文件,允许进一步调试。

    湾我遇到了同样的问题但我通过在server.timeout = 0;之前放置server.listen来缓解此问题。