问题标签 [econnreset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3776 浏览

android - 如何在 OkHttp 中为数据流编写重试拦截器?

或者认为适用于这种情况的拦截器?

我们的应用程序使用 OkHttp 下载文件(新版本的应用程序、每日数据库等)

有时服务器会在应用程序流式传输字节时失败(顺便说一句,recvfrom 失败:ECONNRESET)

所以为了解决这个问题,我只想编写 OkHttp 重试拦截器。但这似乎适用于非流式传输的操作。

是否有解决方案(如拦截器)来处理这种情况?


为了更清楚地展示

0%===============================100%(刚开始直播)

0% === ============================100%(完成10%

0% ====== =========================100%(完成20%

0% ====== ==========================100%(ECONNRESET - 对等方重置连接

就在此时,流媒体停止了。我希望 OkHttp 的事情是识别这种情况,然后从头开始(不是从 20%)


相关代码在这里,注意注释

0 投票
0 回答
153 浏览

laravel - React 在生产环境中随机抛出错误

每次我使用 Axios 从 API 请求数据时,我的 React 应用程序都会随机抛出一个错误,但它只是有时会发生。当错误出现时,它表示连接已重置(ECONNRESET)和 tls.onwrap,如果我刷新页面,它会再次工作。但一段时间后,它会再次发生。

图片

非常奇怪的是,错误只发生在生产环境中。如果我在开发环境中打开它,一切正常。然后我们检查了 TLS 版本,我们使用了 Cloudflare。所以我们将 TLS 版本从 1.0 更改为 1.2。但是错误仍然发生。

那么可能有什么问题呢?是因为 SSL 吗?是因为生产环境使用的是 https 协议还是因为 axios ?

0 投票
1 回答
6640 浏览

javascript - Express.js (Node.js) 中的 ECONNRESET 与多个请求

给定一个标准的 Express.js 设置

我一个接一个地向端点发出 1000 个请求:

我确实看到了返回的数据,但是我时不时地看到一个ECONNRESET错误。错误消息的数量ECONNRESET也各不相同:有时我收到一些,有时更多。我确实理解该消息,但我无法解决其背后的问题。

这是一个示例错误:

请注意,我已尝试使用 axios 发出请求,内置的 HTTP 模块全部可用。我确定问题出在我的 Express 应用程序处理请求但不确定如何准确修复它。

更新1:

根据评论中的建议,这是异步版本:

现在我偶尔会收到ECONNREFUSED消息。

更新 2:

根据 Mazki516 的回答,这是可行的解决方案:

0 投票
2 回答
37449 浏览

node.js - NodeJS:错误:在 TCP.onStreamRead (internal/stream_base_commons.js:111:27) 读取 ECONNRESET

像下面这样使用轮询来检查文件的内容是否被更改,然后调用其他两个函数

它在一段时间内工作正常,但随后在 4-5 小时后低于错误:

events.js:167 抛出错误;// 未处理的“错误”事件 ^

错误:在 TCP.onStreamRead (internal/stream_base_commons.js:111:27) 读取 ECONNRESET 在 emitErrorNT (internal/streams/destroy.js:82:8) 在 emitErrorAndCloseNT (internal/streams/destroy. js:50:3)

尝试使用 fs.watch 来监视文件中的更改,而不是像下面这样轮询:

让 md5Previous = null; 让 fsWait = 假;

fs.watch(dataSourceLogFile, (event, filename) => { if (filename) {

它在一段时间内也可以正常工作,但在 4 - 5 小时后会出现同样的错误:

events.js:167 抛出错误;// 未处理的“错误”事件 ^

错误:在 TCP.onStreamRead (internal/stream_base_commons.js:111:27) 读取 ECONNRESET 在 emitErrorNT (internal/streams/destroy.js:82:8) 在 emitErrorAndCloseNT (internal/streams/destroy. js:50:3)

但是当在本地机器上运行时,它工作正常。该错误仅在远程 Linux 机器上运行时发生。

有人可以帮我解决这个问题吗?

0 投票
1 回答
3458 浏览

javascript - Node.js 在 ECONNRESET 上捕获并重试

在我的 AWS Lambda Node.js 代码中,我有以下代码调用 post 方法将文档索引到 AWS Elasticsearch 服务:

有时我得到Error: socket hang up ECONNRESET.

我的问题是:捕获此错误并重试的最佳方法是什么?

setTimeout根据这个答案添加了片段,看起来它确实有效,但我不确定这是否是正确的方法。

Node.js 版本是 4.3。

我正在考虑使用Promisewithresolvereject作为 JS 新手,我不确定如何在我的 post call 中使用 promise。

我也浏览了这个链接,但不清楚如何用fetch_retry

0 投票
1 回答
1030 浏览

websocket - 用于 Node.js 的 Coinbase-pro - Websocket 连接因错误而中断:阅读 ECONNRESET

我目前遇到了使用coinbase-pro-nodenpm 包(https://github.com/coinbase/coinbase-pro-node)遇到的问题。我正在连接到该matches频道并在那里收听消息,但与 Websocket 的连接在几个小时后中断,而没有告诉我太多。我无法追溯问题,并且它不会在相同的时间间隔内发生。有时它会在我运行脚本几分钟后中断。谢谢您的帮助。

编码:

错误堆栈:

0 投票
1 回答
782 浏览

firebase - Error while making request: socket hang up. Error code: ECONNRESET

I'm using node.js as a backend server for sending push notification from the Firebase Cloud Messaging service. The notifications are working fine with local server but on live server, I get this error:

Error while making request: socket hang up. Error code: ECONNRESET

Things to consider are that...

  • Number of users are in the thousands on live server
  • Firebase version is firebase-admin@6.5.1
  • Previously unregistered tokens are still there. But now registered tokens are being stored.

This is my code for sending notifications:

0 投票
0 回答
397 浏览

node.js - 测试时 Node.js 和 MongoDB 中偶尔出现“读取 ECONNRESET”问题

我正在使用 Jest 和 Supertest 测试我的 Node.js 应用程序。我有多个测试,但其中只有 2 个偶尔会失败,并显示消息"read ECONNRESET "。我没有发现任何固定的失败模式,因为有时它们都失败了,有时另一个失败了,有时它们都通过了。

我的数据库是 MongoDB。

这是 1. 有时会失败的测试:

这是 2. 有时会失败的测试:

这两个测试的共同点是,它们在单独测试时都会发出以下警告:

但是,当这些测试偶尔通过时也会发出此警告,并且在单独测试时与其他测试一起发出。也许它与这个 ECONNRESET 有某种关系,或者可能不是......

我真的很感激一些关于如何解决这个小而烦人的问题的提示。提前致谢!

可以找到完整的测试文件和整个项目:这里在 GitHub

0 投票
1 回答
444 浏览

docker - 将 redmine 托管到 docker redmine 错误 Errno::ECONNRESET: Connection reset by peer

我需要你的帮助。我的任务是 dockerized 我当前的 redmine。将近 2 周我正在完成这项任务。我将公共文件夹从主机 redmine 复制到 docker 容器 redmine/public 我复制了所有插件并成功安装,但问题是图像,我的主题背景图像,wiki 图像未显示。

我认为我的 docker redmine 找不到图像路径。

有人知道如何显示图像吗?

我将解释到目前为止我做了什么。

在容器内,我为我的插件安装了一些包和 gem

docker redmine 日志文件

任何人都可以解释如何清除此错误..请

0 投票
1 回答
1571 浏览

node.js - Nodejs 抛出错误写入 ECONNRESET。是什么原因?

几乎每周我都会从 nodejs 服务器收到此错误:

是什么原因?