Node.js MySQL应用程序中的"ECONNRESET"错误
P粉201448898
P粉201448898 2023-12-26 10:54:38
0
1
608

此错误来自我的托管节点 mysql 应用程序。 在我的本地计算机上工作正常

node:events:491
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:513:28)
    at Protocol._delegateError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:513:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

如何解决这个问题?

P粉201448898
P粉201448898

全部回复(1)
P粉986028039

如果不知道托管应用程序的位置的详细信息,以及用于连接到 mysql 的代码片段,则很难判断。

但是,很可能在连接到 mysql 的代码中,您添加了运行 mysql 的本地主机的路径,而当您托管应用程序时,mysql 数据库的路径是不同的。

要解决此问题,您应该阅读如何在托管应用程序的平台上连接到 mysql,然后使用环境变量来连接到它。

您将使用环境变量指定计算机中的本地数据库路径,同时指定托管平台中的托管数据库路径。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板