问题标签 [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.
web-services - 如何使用 Restify 增加服务器端的套接字超时?
我使用restify 来实现一个node.js 服务器。基本上,服务器根据 HTTP POST 请求运行一个耗时的过程,但不知何故,套接字被关闭,客户端收到如下错误消息:
根据错误类型,套接字肯定在服务器端关闭。
我可以在createServer
restify 的方法中设置任何选项来解决这个问题吗?
编辑: 长时间运行的进程是使用 Mongoose 运行 MongoDB 进程。也许套接字挂断也可能是由与 MongoDB 的连接引起的?如何增加猫鼬的超时时间?我发现挂断恰好在 120 秒内发生,所以可能是因为某些默认超时配置?
提前致谢!
ruby - 红宝石udpsocket。找出经济重置源
我有多个客户端连接在 UDP 上。他们的地址被存储以供将来通信。如果一个人死了并且消息被发送给它,那么 recvfrom(2) 会给我 econnreset。有没有办法知道此时哪个同伴死了?
场景看起来像这样
node.js - ECONNRESET 错误 node.js https
伙计们,我在请求此 URL 时遇到问题。看起来不错,但我总是收到错误 ECONNRESET。
我用 ruby 写了一个小脚本,效果很好。在终端中使用 cURL 也可以。
我尝试了很多问题和堆栈溢出线程的所有解决方案......就像这些: https ://github.com/joyent/node/issues/5360 https://github.com/joyent/node/issues/5119
知道它可能是什么吗?
node.js - RESTIFY:错误:套接字挂断]代码:多个请求上的“ECONNRESET”
我正在实现一个节点应用程序,它从 BigCommerce 中引入了订单详细信息。使用 Restify JsonClient 异步多次调用 BigCommerce API。
它适用于某些呼叫,但之后我给出错误: [Error: socket hang up] code: 'ECONNRESET', sslError: undefined, body: {}
我试过关闭套接字池,即通过设置agent=false
,但它仍然给出同样的错误。
以下是调用 BigCommerce API 的代码
我收到以下错误:
为什么我会收到这样的错误?我该如何处理?
谢谢
node.js - node.js https请求错误事件问题
我正在使用 node.js (10.23) https lib 向第三方网络服务发送请求。一切似乎都很好,但最近我发现了一个让我感到困惑的奇怪问题。
这是代码:
有时(不是每次)我可以在日志中看到成功和错误,错误是“读取 ECONNRESET”。我真的不知道为什么会这样。
在我看来,一个 http(s) 事务是一个请求和一个响应,怎么可能是一个请求,却可能得到两个响应。
我检查了node.js官方文档,上面写着
如果在请求期间遇到任何错误(可能是 DNS 解析、TCP 级别错误或实际 HTTP 解析错误),则会在返回的请求对象上发出“错误”事件。
所以我想也许http(s)请求和响应工作正常并且错误发生在'TCP级别',但为什么回调被调用两次?
node.js - 摩卡超测 ECONNRESET
我正在使用 Mocha 和 Supertest 测试 Nodejs 服务器。测试套件已发展到超过 1500 个测试。突然,尽管所有被测代码仍然有效,但我的测试套件失败并出现以下错误:
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
如果我注释掉之前运行的一些测试,导致错误的测试会发生变化。是什么导致了这种精神错乱?
mysql - MySQL 在 node.js 服务器上的空闲时间后给出“读取 ECONNRESET”错误
我正在运行一个通过 node-mysql 模块连接到 MySQL 的 Node 服务器。连接和查询 MySQL 最初工作得很好,没有任何错误,但是,让 Node 服务器空闲几个小时后的第一个查询会导致错误。错误是熟悉的read ECONNRESET
,来自 node-mysql 模块的深处。
堆栈跟踪(请注意,跟踪的三个条目属于我的应用程序的错误报告代码):
此错误发生在我的云节点服务器和 MySQL 服务器以及两者的本地设置上。
我的问题:
这个问题是否似乎是 Node 与我的 MySQL 服务器的连接断开,可能是由于连接生命周期限制?
当使用连接池时,node-mysql 应该优雅地处理断开连接并将它们从池中删除。在我进行查询之前是否不知道断开连接,从而使错误不可避免?
考虑到我在其他 StackOverflow 帖子中经常看到“读取 ECONNRESET”错误,我是否应该从 MySQL 中寻找其他地方来诊断问题?
更新:经过更多浏览,我认为我的问题与此问题重复。看来他的连接也断开了,但没有人建议如何保持连接活动或如何解决第一次查询失败之外的错误。
android - http连接上的android econnreset
所以我一直在尝试一切来阻止这个错误。该应用程序运行良好,但它喜欢它超时然后继续,这使得它永远需要。我已经用谷歌搜索了这个,并在这里搜索了大约一个星期,似乎没有人对为什么或如何解决这个问题有一个好的答案。我使用专用服务器将数据上传到。
连接.java
堆栈跟踪:
javascript - 连续两次查询数据库时ECONNRESET写入错误[Node.js]
我有一个 node.js 文件,其中包含从我的 heroku postgresql 数据库读取和写入的方法。我正在使用“pg”模块来访问数据库。我的问题是连续多次调用我的 getSleepMode 函数会导致 ECONNRESET 错误。这个函数只是向我的数据库发送一个查询并检索一个整数。我知道这可能是因为 node.js 函数是非阻塞的,并且 getSleepMode() 的两个实例都试图同时访问我的数据库。但是,如果多个客户端同时尝试从我的数据库中获取数据,这会不会造成问题?假设我的 heroku postgresql db 可以同时处理来自多个客户端的查询,这不应该仍然有效吗?我有以下代码的相关部分:
运行它会导致以下输出:
但是当我运行它以便只调用一次 getSleepMode() 时,没有错误并且它按预期工作。
node.js - 带有 TCP 套接字的 Node.js 到 arduino
我有一个项目是 node.js 服务器与 arduino 真正的 TCP 套接字对话。它从一个真正的 socket.io 网页接收他的所有数据,然后将其传输到 TCP 套接字。一切正常。除非:
我用新软件下载了我的 arduino,或者当我拔下以太网电缆时,当我在 arduino 上打开串行监视器两次时。我得到了 events.js:85 throw er; // 未处理的“错误”事件错误:在 TCP.onread (net.js:550:26) 处读取 ECONNRESET 在 exports._errnoException (util.js:746:11)
有谁知道是什么问题。我该如何解决它,尤其是自动连接功能。