【问题标题】:Getting read ECONNRESET at TCP.onStreamRead error, while making connection with AZURE server在与 AZURE 服务器建立连接时,在 TCP.onStreamRead 错误处读取 ECONNRESET
【发布时间】:2022-02-07 23:14:02
【问题描述】:

大家好,我正在学习 Nodejs。我正在将文件上传到 AZURE 服务器,但每隔 3-4 分钟就会出现以下错误。有人有这个解决方案吗?

错误是->

Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
Emitted 'error' event at:
at Connection._handleProtocolError 
(/Data/core/node_modules/mysql/lib/Connection.js:425:8)
at Protocol.emit (events.js:198:13)
at Protocol.EventEmitter.emit (domain.js:448:20)
at Protocol._delegateError 
(/Data/core/node_modules/mysql/lib/protocol/Protocol.js:390:10)
at Protocol.handleNetworkError 
(/Data/core/node_modules/mysql/lib/protocol/Protocol.js:363:10)
at Connection._handleNetworkError 
(/Data/core/node_modules/mysql/lib/Connection.js:420:18)
at Socket.emit (events.js:198:13)
at Socket.EventEmitter.emit (domain.js:448:20)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)

【问题讨论】:

  • 不是同一种情况,但我遇到过两次ECONNRESET,两次都是node version相关问题。可以查看两台机器的版本
  • 感谢您的建议,由于使用了其他模块,更改节点版本会导致其他问题。
  • 您好@RakeshSaini,请查看此thread,如果问题已解决或需要任何信息,请告诉我。
  • 感谢@HariKrishnaRajoli-MT 对于您的回答,实际上问题在于 mysql 中的连接等待限制,现在已解决。
  • 您好@RakeshSaini,MySQL 的 wait_timeout 变量默认值设置为 28800 秒(8 小时)-这是您解决问题的方法吗?

标签: node.js azure azure-web-app-service


【解决方案1】:

"ECONNRESET" 表示 TCP 会话的另一端突然关闭了它的连接端。这很可能是由于一个或多个应用程序协议错误造成的。您可以查看 API 服务器日志,看看它是否抱怨了什么。

很高兴 @RakeshSaini 您发现了 MySQL 中的连接等待限制中的错误并修复了该问题。

【讨论】:

    猜你喜欢
    • 2019-09-12
    • 2019-05-30
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多