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

single-sign-on - 得到“弹性没有正确加载。检查服务器输出以获取更多信息。” 通过网守访问时

我在 Kibana(docker.elastic.co/kibana/kibana -oss:7.10.1)

我的网守配置:

我能够进入 keycloak 登录页面,但在成功登录后(并且在 Kibana 加载程序完成加载后)我得到一个错误页面:

在此处输入图像描述

从kibana日志我看到:

可以完整读取"} {"type":"log","@timestamp":"2020-12-19T15:51:00Z","tags":["debug","connection","econnreset"] ,"pid":8,"message":"ECONNRESET: 套接字在被完全读取之前被客户端(可能是浏览器)关闭了"} {"type":"log","@timestamp":"2020- 12-19T15:51:01Z","tags":["debug","connection","econnreset"],"pid":8,"message":"ECONNRESET: 套接字已被客户端关闭(可能是浏览器) 在它被完全阅读之前"}

有没有人遇到过这种情况?我怎样才能解决这个问题?

谢谢

0 投票
0 回答
339 浏览

node.js - 我的 Express/Node.js 服务器一直挂断读取 ECONNRESET

后端设置:

  • 在端口 5000 上运行的 Node.js/Express 服务器
  • AWS S3(用于图像)
  • AWS RDS Mysql(用于数据)

嗨,大家好,

我是前端的人,所以我对后端不太了解,我刚开始学习。

我在端口 5000 上有一个 Node.js/Express 服务器,用于连接到 S3 存储桶和 RDS Mysql 数据库,这对于我目前正在开发的 React 前端来说已经足够了。

我使用 nodemon 来处理断开连接并自动重新连接。它过去 24/7 都可以正常工作,但在过去的 3 个月里我一定改变了一些东西,现在它每天崩溃几次,我必须手动重新启动服务器。这不是什么大问题,但我想学习如何处理它。

这是我不断收到的错误:

显然,当我在不知道服务器已经崩溃的情况下尝试连接时,就会发生第二部分。

stackoverflow 上有很多关于类似 ECONNRESET 问题的帖子,所以很可能我的确切问题已经在其他地方得到了答复,但老实说,我在这方面还不够好,还不能自己吸收答案,我可以使用一些指针来说明问题似乎在哪些文件中或您可以告诉我的任何内容。

我在几篇文章中看到处理此类问题的最佳方法是设置错误侦听器,我很乐意这样做,但老实说我不知道​​从哪里开始,因为问题发生在什么时候我通常不使用服务器,比如在晚上或什至不在电脑前的时候。我不知道如何自己重现这个问题,只要它发生,它就会自行发生,所以这就是为什么我很难知道从哪里开始。我查看了我的 S3 和 RDS Mysql 上的日志,没有看到任何似乎与此直接相关的内容。

你能根据你在这里看到的内容给我一些建议吗?我有一些可能的想法:

  • 可能是 index.js 上的路由器导致了这种情况吗?
  • 当我查看我的 RDS Mysql 数据库面板时,我看到目前有 3 个活动连接,即使我在 2 小时前停止工作。会不会是那些连接超时导致了这种情况?(在另一篇文章中阅读)
  • 可能是 meProfileImageData.js 应该首先得到错误侦听吗?

这就是我现在所拥有的,任何想法或建议都非常受欢迎,如果您愿意花时间帮助我,我很乐意运行任何测试或安装任何必要的附加软件来解决此问题。

谢谢


编辑 1:今天有一个新错误,似乎指向连接被自动关闭,并且 Node.js 在尝试连接之前没有处理它:

0 投票
1 回答
704 浏览

node.js - 为什么我在终端中得到 ECONNRESET,但在浏览器中没有?

我有一个非常简单的 nodejs 程序,用于演示与 Alchemer API 的通信。每当我运行以下代码时,都会有几秒钟的延迟,然后会抛出带有标识符的错误ECONNRESET。但是,当我将相同的 url 复制到浏览器或 Postman 中时,它工作得很好。

Nodejs 代码段

观察到的错误

0 投票
0 回答
241 浏览

angular - 从端口 4200 到 Api Net Core 2.1 后端使用的任何端口的 Angular 8 (ECONNRESET) 代理错误

我看过这个问题,但就我而言,我已经尝试过,我认为所有答案都没有成功。我必须通过团队正在开发的应用程序中的 VPN 使用 Windows 凭据进行身份验证,然后当我们想要测试更改时,我们会执行ng serve --port 4200 --proxy-config proxy.config.js我们都会得到这个..

[HPM] 尝试将请求 http://localhost:4200/api/users/currentuser 从 localhost:4200 代理到 http://localhost:4200 (ECONNRESET) 时发生错误(https://nodejs.org/api/errors .html#errors_common_system_errors

我们通过部署到后端 NET Core Web 项目 wwwroot 文件夹来解决这个问题,但是我们失去了 ng serve 和 Angular Development Live Server 的调试功能。每次构建和复制以可视化前端的任何大小变化都非常耗时。有趣的是,团队中有一个人可以从 http://localhost:4200 为完整的 Angular 应用程序提供服务

我们一直在使用 thoguh VPN,所以不确定直接连接到公司网络会如何表现。

我只使用 api 和 graphql 上下文,这是我的代理文件。

0 投票
1 回答
130 浏览

soap - 从代码调用网络服务 (NODE.jS) 我得到 ECONNRESET

不幸的是,我无法通过提出 SAOP 请求来解决问题。问题是我总是从 node.js 获得 ECONNRESET。奇怪的是,使用 SOAPUI 一切正常。目前,我尝试进行以下测试而没有得到结果:

  1. 关闭所有防病毒软件
  2. 尝试从邮递员那里调用服务现在我想尝试用 Java 编写代码,但我不确定这是否有意义,当我想到一个解决方案时,我在这里写下希望有人能帮助我。我提供一些信息:提前感谢您的任何建议

从 Node.js 我提高了调试级别,我得到的错误如下:

错误:ECONNRESET 读取

使用 SOAPUI 一切正常:

有关从 soapUI 正确运行的服务的一些信息:

---------------------------SOAPUI 请求--------- --------------

POST http://MY-IP:7563/recorderstatusservice/recorderstatusservice2.asmx HTTP/1.1

接受编码:gzip,放气

内容类型:文本/xml;字符集 = UTF-8

SOAPAction:“http://videoos.net/2/XProtectCSRecorderStatus2/GetRecorderStatus”

内容长度:375

主机:MY-IP:7563

连接:保持活动

用户代理:Apache-HttpClient / 4.1.1 (java 1.5)

------------------------------SOAPUI 响应------------------ ------------

HTTP / 1.1 200 正常

服务器:XProtect 录制服务器 12.2a

日期:格林威治标准时间 2021 年 3 月 19 日星期五 21:45:37

缓存控制:私有,最大年龄 = 0

内容类型:文本/xml;字符集 = utf-8

内容长度:488

0 投票
1 回答
2134 浏览

node.js - Express 或 Axios 错误:套接字挂起代码:ECONNRESET

这是我第一次在这里发布问题,如果缺少某些数据,请见谅。

我正在尝试进行一些网络抓取以获取表格的一些信息。该页面仅以 index.php 响应,当我使用搜索表单时,它使用一些 formData 对 index.php?go=le 进行 POST。为了避免 CORS 问题,我使用我自己在 localhost 中运行的 API 来发布帖子。我将我的前端指向我的 API,我得到了来自 localhost 的响应。那里没问题。

当我尝试向我的 API 发出第二个请求时,我的问题出现了。第一个 GET 工作正常,但在响应之后它一直失败。
当我重新启动服务器时,它再次工作,但只有一次。

这是我的 API 代码。我nodemon server.js用来启动我的服务器。

服务器.js

在我的前端,我只有一个带有事件的按钮,可以访问我的 API (http://localhost:5000)

这是脚本标签中包含的我的 fetch.js。那里没什么好看的。

获取.js

在我运行服务器的控制台中,我得到Server error了这个err对象:

我希望有人知道发生了什么。我尝试了一整天,我无法解决它。
我尝试发布到其他网站,它工作正常。我认为问题出在 POST 表单上。

谢谢阅读!!!

0 投票
0 回答
67 浏览

node.js - 节点负载测试返回 ETIMEDOUT / ECONNRESET

我正在尝试理解节点。我在 t2.micro(1vcpu / 1GB 内存 / Linux)中部署了以下代码。

但是,当使用 30 并发和 100 rps 进行负载测试时,大约 50% 的请求会返回错误。我检查了 ulimit -n 它是64k.

我还检查了内存使用百分比,它从未超过 20%,我也没有更改默认超时,并且还使用了 keep alive。

你能帮我理解这里的瓶颈是什么吗?我知道存在硬件限制,但是I am not able to understand WHERE.

0 投票
0 回答
312 浏览

javascript - 节点 js 套接字挂断和 ECONNRESET 错误 - http 从服务器获取请求下载文件

我想使用来自 Azure 存储的 nodeJS 将图像从 URL 下载到服务器,但遇到错误。当我获取最小记录 300 到 500 时,该函数工作正常。每当我调用 node.js 服务器获取大量记录的所有数据时,我都会收到此错误。这是我的功能。如何处理 ETIMEDOUT 错误?

错误

0 投票
0 回答
176 浏览

node.js - 错误“Write ECONNRESET”一般是什么意思?

我正在使用 node.js 中的自定义 WebSocket 服务器,我的客户端断开连接并发送回错误;“写 ECONNRESET”。

我尝试用谷歌搜索错误,但我发现的所有解释和线索都含糊不清。如果我能知道错误的含义,我相信我能够修复它,但我找不到任何解释。

谁能提供一些见解?

0 投票
0 回答
225 浏览

node.js - 从公司服务器调用第三部分 api 时读取 ECONNRESET 错误

我正在编写一个将返回承载令牌的端点。我在具有一些代理的公司服务器上运行此代码。当我从 POSTMAN 运行这个第 3 方 api 时,它会成功返回,因为我在 postman 中使用系统代理。但是当我从节点服务器运行相同的 api 时,它总是会抛出这个错误。

我无法理解为什么我的节点服务器无法使用系统代理。有没有办法设置代理。我尝试使用 npm config set proxy 和 npm config set https-proxy 但没有成功。

在引发错误的代码下方:

错误 - ErrorOnToken:Error: 读取 ECONNRESET (node:65184) UnhandledPromiseRejectionWarning: false (node:65184) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 ID:1)
(节点:65184)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。