问题标签 [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 投票
2 回答
122 浏览

node.js - Nodemailer:createTestAccount() 失败并出现 ECONNRESET 错误

我使用 Nodemailer 通过 Node.js 发送电子邮件,并使用他们的测试帐户功能(空灵电子邮件)进行自动化测试。这工作得很好,但现在,没有更改代码,我收到以下错误:

我缩小了范围,错误肯定来自nodemailer.createTestAccount()函数。

它表明存在连接问题,但我的互联网连接很好,即使禁用了我的 VPN 和广告/跟踪器阻止,错误仍然存​​在。

据我所知,Nodemailer 没有 API 状态页面,所以这可能是也可能不是他们的问题。

每次我需要测试电子邮件发送时,我都会调用该函数,因此在测试期间大约每秒一次。我可以尝试手动生成一个测试帐户,然后每次测试都使用这些凭据,但如果可能的话,我更愿意避免这种情况。Nodemailer 博客说这没问题:https ://blog.nodemailer.com/2017/08/28/ethereal-email-testing/

还有其他人有这个问题吗?任何帮助,将不胜感激。

0 投票
0 回答
42 浏览

javascript - 主进程发生 JavaScript 错误 | 错误:读取 ECONNRESET

我现在使用电子有一段时间了,但我以前从未见过这个错误。 在此处输入图像描述

它在我启动应用程序后出现约 15 秒。一切看起来都没有问题。

有人知道它来自哪里吗?

提前致谢 :)

0 投票
0 回答
252 浏览

node.js - 错误:在 TLSWrap.onStreamRead (internal/stream_base_commons.js:209:20) 读取 ECONNRESET

从在 AWS Workspaces 上运行的 NodeJS 获取此错误。从 osx 运行时,我没有收到任何错误,只有在从 Workspaces 运行 nodejs 时。我重新创建了来自 Postman 的呼叫,并且在 Workspaces 和笔记本电脑上都有效。有很多线程建议超时增加,但最终都没有被接受。

0 投票
0 回答
47 浏览

node.js - Node.js TCP 服务器在客户端断开连接时抛出 ECONNRESET 错误

这是一个非常简单的 TCP 服务器,它只是在回显。

但是当我使用简单的节点客户端连接到它netcat,然后按 Ctrl + C 结束处理时,服务器会抛出如下错误:

我可以向套接字对象添加一个侦听器来处理此错误。但我想知道为什么这样的事情会导致错误?这个错误意味着什么?


节点 v14.18.1

Windows 10 64 位

0 投票
0 回答
31 浏览

mysql - node.js+mysql(percona) ECONNRESET

我使用 node.js 通过 knex 连接到 mysql(percona)
我的连接:

});

我尝试设置最小池大小 = 2,但它没有决定我的问题
在没有请求 api 的时间段(~1 小时)之后,我尝试通过连接到数据库获取 api 请求,但连接因错误 ECONNRESET 而崩溃
我尝试使用时间段(1分钟)对 db 的请求(选择 1;)但它也没有决定
在本地主机上我不能重复这种情况

0 投票
0 回答
19 浏览

python - ECONNRESET statusCode=407 无法使用 Heroku

我有一个 Dash 应用程序,我想使用 Heroku 部署它,所以我按照指南https://dash.plotly.com/deployment但不能超过第4 点。初始化 Heroku,将文件添加到 Git,然后部署

当我输入heroku create myappor justheroku create时,会发生以下情况:

在此处输入图像描述

我尝试从命令行登录到 Heroku 并没有出错。我认为这个问题是由代理引起的(我无法禁用它),但我不知道如何处理这个错误。

有人可以帮助我吗?谢谢

0 投票
1 回答
136 浏览

mysql - NodeJS - MySQL 服务器在一段时间后无法工作

基本上我的 Node.js 服务器与 MySQL 一起工作。当我在本地主机上工作时,一切都很好。与我的本地数据库(我正在使用 XAMPPP)的连接非常好,并且没有任何中断。当服务器由提供商托管时,问题就会出现。我雇用的那个使用 cPanel 并且在一段时间过去之前一切都很好,因为我收到了这个错误:

我一直在研究如何解决这个问题,我得到的唯一有用的答案基本上是说数据库连接正在超时,所以我所要做的就是每隔一段时间发出一个请求,希望它不会中断。所以我在我的 app.js 文件中编写了以下代码:

尽管这似乎解决了我的问题,但它一遍又一遍地出现(请注意,服务器确实持续了更长的时间)。

后来,有人教我 CRNS,所以我做了以下 CRON:

它确实有效,因为它启动了服务器,但它立即崩溃(实际上是在服务器启动后立即崩溃,即使在服务器成功连接到数据库之后),它会记录以下内容:

我不知道还能尝试什么,也没有更多时间,请帮忙!

如果你需要,这里是我的 app.js:

最后,这是我的 connectDB 文件:

0 投票
0 回答
54 浏览

node.js - 带有邮箱邮箱的节点 IMAP ECONNRESET

当我使用带有邮箱(MIAB)电子邮件的 node-imap 模块创建 IMAP 连接时,几分钟后,我收到 ECONNRESET 错误。我想知道这是连接配置中的错误,还是来自 MIAB 服务器端的如果它空闲太久会断开连接。

这是我的 IMAP 连接配置:

这是我得到的错误:

我正在使用 mail-notifier 模块,它是 node-imap 模块的包装器。这是我在 IMAP 连接中注册事件的代码

0 投票
1 回答
157 浏览

node.js - ECONNRESET - 不会优雅地抛出错误,但会使 Web 应用程序崩溃

我们有一个 NodeJS 应用程序在基于 Linux 的应用程序服务计划上作为 Azure Web 应用程序服务运行。(配置为像往常一样运行)。

设置:

  • 节点JS 16
  • 应用服务计划 (Linux)
  • Redis(Azure 托管托管服务)
  • Application Insights(Azure 托管托管服务)

套餐:

  • 表达 4.17.2
  • dotenv 14.2.0
  • redis 4.0.2
  • 应用洞察 2.2.0

Web 服务执行基本数据计算,并将结果作为 REST API 服务返回。Redis 用于存储之前计算的结果。

Application Insights 已在门户中的应用服务级别启用。对于额外的故障监控,我们在代码中添加了 NPM 包applicationinsights版本 2.2.0。

应用程序洞察力在应用程序启动时使用:

应用服务运行了一段时间,但随后在 KUDU 日志中出现以下意外崩溃:

然后我取消了使用 Redis 来测试没有外部连接的场景,但是运行一段时间后,应用程序仍然崩溃而没有触发 try/catch 代码。

我能够跟踪以下调试信息:

我的本地调试控制台将我指向文件:/ node_modules\diagnostic-channel-publishers\dist\src\console.pub.js :43:39 ,据我了解,该文件用于将控制台日志事件记录到 Application Insights*。

然后我删除了 Application Insights,Web 应用程序一直在稳定运行,没有任何崩溃。我重新启用了 Redis 的使用,到目前为止没有发现任何问题。这指出我的问题是 Application Insights 无法正常处理与 Application Insights 服务的 TCP 套接字连接中断。

有什么方法可以确认这一点或防止应用程序崩溃?

0 投票
0 回答
7 浏览

python-3.x - 在 ECONNRESET 的情况下是否有可能仅重试 Python 低级 urllib3.Response 流读取而不是重新开始?

问题本身

请求 get(...).raw期间,我们得到了一个原始的urllib3.HTTPResponse类。由于其IO功能,这很好并且打算拥有。考虑到我真的不想修补,有没有办法告诉这个类嘿,看,我正在做raw.read()每次迭代都使用网络以避免一次读取太多数据来自大文件,所以如果在那段时间 ECONNRESET 来自服务器端,解决连接并继续它离开的地方?

服务器端是外部的,也就是我无法管理的,只有客户端。

我认为没有任何可能的方法可以重试此错误,即使使用 urllib3 的 util.Retry 类在本地调试使用的库本身也是如此。有点可能类似的追溯和问题在这里:https ://github.com/urllib3/urllib3/issues/1331

代码示例来说明

追溯:

与我的问题有些相似的问题是:Python Requests package: lost connection while streaming。唯一的区别是,接受的答案会重试整个下载。

环境:

pyOpenSSL==18.0.0 urllib3==1.26.5 请求==2.25.1 python==3.8

最后

让我们假设理论上这种方式是不可能的。在不改变很多行为的情况下,您有什么好的建议吗?就像使用 urllib3.HTTPResponse.iter_content(...) 方法一样(尽管它的文档说NOT REENTRANT SAFE :( )?