Heim  >  Fragen und Antworten  >  Hauptteil

„ECONNRESET“-Fehler in der MySQL-Anwendung von Node.js

Dieser Fehler kommt von meiner gehosteten Node-MySQL-Anwendung. Funktioniert einwandfrei auf meinem lokalen Computer

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
}

Wie kann dieses Problem gelöst werden?

P粉201448898P粉201448898298 Tage vor521

Antworte allen(1)Ich werde antworten

  • P粉986028039

    P粉9860280392023-12-27 09:08:37

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

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

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

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

    Antwort
    0
  • StornierenAntwort