我已經使用clearDB資料庫在heroku上部署了nodejs應用程式。但如果連接處於非活動狀態 1 分鐘,伺服器就會關閉連接,應用程式就會崩潰。以下是我的日誌:
2019-07-02T06:21:42.052527 + 00:00 heroku [web.1]:狀態從啟動更改為啟動2019-07-02T06:22:39.971546 + 00:00 app [web.1]:events. 183 2019-07-02T06:22:39.971591+00:00 應用程式[web.1]: 拋出錯誤; // 未處理的「錯誤」事件 2019-07-02T06:22:39.971598+00:00 app[web.1]: 錯誤:連線遺失:伺服器關閉了連線。 2019-07-02T06:22:39.971601 + 00:00應用程式[web.1]:在Protocol.end(/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
2019-07-02T06:22:39.971603+00:00 應用程式[web.1]:在套接字。 (/app/node_modules/mysql/lib/Connection.js:97:28)
2019-07-02T06:22:39.971605+00:00 應用程式[web.1]:在套接字。 (/app/node_modules/mysql/lib/Connection.js:525:10)
2019-07-02T06:22:39.971607 + 00:00應用程式[web.1]:在emitNone(events.js:111:20)2019-07-02T06:22:39.971610 + 00:0000 1] : 在 Socket.emit (events.js:208:7) 2019-07-02T06:22:39.971612+00:00 app[web.1]: 在 endReadableNT (_stream_readable.js:1064:12)
2019-07-02T06:22:39.971614 + 00:00應用[web.1]:在_combinedTickCallback(內部/進程/next_tick.js:138:11 2019-07-02T06:22:39.程式[web .1]:在 process._tickCallback (內部/process/next_tick.js:180:9)
2019-07-02T06:22:40.059465+00:00 heroku[web.1]:狀態從 up 變成 crashed
2019-07-02T06:22:40.059465 + 00:00 heroku [web.1]:狀態從 up 改為崩潰 2019-07-02T06:22:40.036310 + 00:00 heroku [web.1]
答案1
我很長一段時間以來一直遇到同樣的錯誤。
我更換了
var connection = mysql.createConnection({
// my configuration
})
和
var conn = mysql.createPool({
// my configuration
})
並刪除了程式碼var conn = connection.connect()
。
它就像一個魅力!