javascript - 错误 : read ECONNRESET using the request module for mode. js

标签 javascript node.js

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

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

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

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

知道我该如何解决这个问题吗?谢谢!

最佳答案

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

另见:

附录:

  • 我肯定会鼓励您探索 longjohn , Fiddler2和/或其他工具,用于对进出您的应用程序的 HTTP 级请求/响应进行故障排除。

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

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

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

关于javascript - 错误 : read ECONNRESET using the request module for mode. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356258/

相关文章:

javascript - 点击嵌入式 Youtube 播放器 div

javascript - 在 Express 路由器中使用 multer 进行文件上传

node.js - bcrypt.compare() 验证密码时始终返回 false

javascript - 安装多个 npm 版本

javascript - 我可以安全地依赖仅对本地文件未定义的主机名(即导航到本地文件)吗?

javascript - 在大循环 : . indexOf(str) 或 .match(regex) 中使用什么具有更高的性能?

node.js - 如何使用 NodeJs aws-sdk 更改电子邮件发件人姓名

javascript - 使用lodash将对象的嵌套数组排序出来

javascript - 使用twemoji解析 "3 letter"表情符号

javascript - 从时间服务器获取时间并更新移动设备时间