问题标签 [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.
android - 如何在 OkHttp 中为数据流编写重试拦截器?
或者认为适用于这种情况的拦截器?
我们的应用程序使用 OkHttp 下载文件(新版本的应用程序、每日数据库等)
有时服务器会在应用程序流式传输字节时失败(顺便说一句,recvfrom 失败:ECONNRESET)
所以为了解决这个问题,我只想编写 OkHttp 重试拦截器。但这似乎适用于非流式传输的操作。
是否有解决方案(如拦截器)来处理这种情况?
为了更清楚地展示
0%===============================100%(刚开始直播)
0% === ============================100%(完成10%)
0% ====== =========================100%(完成20%)
0% ====== ==========================100%(ECONNRESET - 对等方重置连接)
就在此时,流媒体停止了。我希望 OkHttp 的事情是识别这种情况,然后从头开始(不是从 20%)
相关代码在这里,注意注释
laravel - React 在生产环境中随机抛出错误
每次我使用 Axios 从 API 请求数据时,我的 React 应用程序都会随机抛出一个错误,但它只是有时会发生。当错误出现时,它表示连接已重置(ECONNRESET)和 tls.onwrap,如果我刷新页面,它会再次工作。但一段时间后,它会再次发生。
非常奇怪的是,错误只发生在生产环境中。如果我在开发环境中打开它,一切正常。然后我们检查了 TLS 版本,我们使用了 Cloudflare。所以我们将 TLS 版本从 1.0 更改为 1.2。但是错误仍然发生。
那么可能有什么问题呢?是因为 SSL 吗?是因为生产环境使用的是 https 协议还是因为 axios ?
javascript - Express.js (Node.js) 中的 ECONNRESET 与多个请求
给定一个标准的 Express.js 设置
我一个接一个地向端点发出 1000 个请求:
我确实看到了返回的数据,但是我时不时地看到一个ECONNRESET
错误。错误消息的数量ECONNRESET
也各不相同:有时我收到一些,有时更多。我确实理解该消息,但我无法解决其背后的问题。
这是一个示例错误:
请注意,我已尝试使用 axios 发出请求,内置的 HTTP 模块全部可用。我确定问题出在我的 Express 应用程序处理请求但不确定如何准确修复它。
更新1:
根据评论中的建议,这是异步版本:
现在我偶尔会收到ECONNREFUSED
消息。
更新 2:
根据 Mazki516 的回答,这是可行的解决方案:
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 机器上运行时发生。
有人可以帮我解决这个问题吗?
javascript - Node.js 在 ECONNRESET 上捕获并重试
在我的 AWS Lambda Node.js 代码中,我有以下代码调用 post 方法将文档索引到 AWS Elasticsearch 服务:
有时我得到Error: socket hang up ECONNRESET
.
我的问题是:捕获此错误并重试的最佳方法是什么?
我setTimeout
根据这个答案添加了片段,看起来它确实有效,但我不确定这是否是正确的方法。
Node.js 版本是 4.3。
我正在考虑使用Promise
withresolve
但reject
作为 JS 新手,我不确定如何在我的 post call 中使用 promise。
我也浏览了这个链接,但不清楚如何用fetch_retry
websocket - 用于 Node.js 的 Coinbase-pro - Websocket 连接因错误而中断:阅读 ECONNRESET
我目前遇到了使用coinbase-pro-node
npm 包(https://github.com/coinbase/coinbase-pro-node)遇到的问题。我正在连接到该matches
频道并在那里收听消息,但与 Websocket 的连接在几个小时后中断,而没有告诉我太多。我无法追溯问题,并且它不会在相同的时间间隔内发生。有时它会在我运行脚本几分钟后中断。谢谢您的帮助。
编码:
错误堆栈:
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:
node.js - 测试时 Node.js 和 MongoDB 中偶尔出现“读取 ECONNRESET”问题
我正在使用 Jest 和 Supertest 测试我的 Node.js 应用程序。我有多个测试,但其中只有 2 个偶尔会失败,并显示消息"read ECONNRESET "。我没有发现任何固定的失败模式,因为有时它们都失败了,有时另一个失败了,有时它们都通过了。
我的数据库是 MongoDB。
这是 1. 有时会失败的测试:
这是 2. 有时会失败的测试:
这两个测试的共同点是,它们在单独测试时都会发出以下警告:
但是,当这些测试偶尔通过时也会发出此警告,并且在单独测试时与其他测试一起发出。也许它与这个 ECONNRESET 有某种关系,或者可能不是......
我真的很感激一些关于如何解决这个小而烦人的问题的提示。提前致谢!
可以找到完整的测试文件和整个项目:这里在 GitHub
docker - 将 redmine 托管到 docker redmine 错误 Errno::ECONNRESET: Connection reset by peer
我需要你的帮助。我的任务是 dockerized 我当前的 redmine。将近 2 周我正在完成这项任务。我将公共文件夹从主机 redmine 复制到 docker 容器 redmine/public 我复制了所有插件并成功安装,但问题是图像,我的主题背景图像,wiki 图像未显示。
我认为我的 docker redmine 找不到图像路径。
有人知道如何显示图像吗?
我将解释到目前为止我做了什么。
在容器内,我为我的插件安装了一些包和 gem
docker redmine 日志文件
任何人都可以解释如何清除此错误..请
node.js - Nodejs 抛出错误写入 ECONNRESET。是什么原因?
几乎每周我都会从 nodejs 服务器收到此错误:
是什么原因?