错误:使用请求模块读取ECONNRESET

问题描述 投票:0回答:1

我尝试下载并解析一些大的 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
});

有什么办法可以解决这个问题吗?谢谢!

javascript node.js
1个回答
1
投票

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

另请参阅:

附录:

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

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

    a.

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

    b.我遇到了同样的问题,但我通过将

    server.timeout = 0;
    放在
    server.listen
    之前来缓解这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.