首頁  >  問答  >  主體

Node.js MySQL應用程式中的"ECONNRESET"錯誤

此錯誤來自我的託管節點 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粉201448898P粉201448898298 天前520

全部回覆(1)我來回復

  • P粉986028039

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

    如果不知道託管應用程式的位置的詳細信息,以及用於連接到 mysql 的程式碼片段,則很難判斷。

    但是,很可能在連接到 mysql 的程式碼中,您新增了執行 mysql 的本機主機的路徑,而當您託管應用程式時,mysql 資料庫的路徑是不同的。

    要解決此問題,您應該閱讀如何在託管應用程式的平台上連接到 mysql,然後使用環境變數來連接到它。

    您將使用環境變數指定電腦中的本機資料庫路徑,同時指定託管平台中的託管資料庫路徑。

    回覆
    0
  • 取消回覆