Heroku の clearDB データベースは、1 分間操作がないと接続を閉じます。

Heroku の clearDB データベースは、1 分間操作がないと接続を閉じます。

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.js:183 2019-07-02T06:22:39.971591+00:00 app[web.1]: throw er; // 処理されていない「エラー」イベント 2019-07-02T06:22:39.971598+00:00 app[web.1]: エラー: 接続が失われました: サーバーが接続を閉じました。 2019-07-02T06:22:39.971601+00:00 app[web.1]: Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:112:13) にあります

2019-07-02T06:22:39.971603+00:00 app[web.1]: ソケットにあります。(/app/node_modules/mysql/lib/Connection.js:97:28)

2019-07-02T06:22:39.971605+00:00 app[web.1]: ソケットにあります。(/app/node_modules/mysql/lib/Connection.js:525:10)

2019-07-02T06:22:39.971607+00:00 app[web.1]: で、emitNone (events.js:111:20) 2019-07-02T06:22:39.971610+00:00 app[web.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 app[web.1]: _combinedTickCallback (internal/process/next_tick.js:138:11 2019-07-02T06:22:39.971615+00:00 app[web.1]: process._tickCallback (internal/process/next_tick.js:180:9)

2019-07-02T06:22:40.059465+00:00 heroku[web.1]: 状態が「稼働中」から「クラッシュ」に変更されました

2019-07-02T06:22:40.059465+00:00 heroku[web.1]: 状態が稼働からクラッシュに変更されました 2019-07-02T06:22:40.036310+00:00 heroku[web.1]: プロセスがステータス 1 で終了しました

答え1

長い間同じエラーが発生していました

var connection = mysql.createConnection({
    // my configuration 
})

var conn = mysql.createPool({
    // my configuration
})

そしてコードを削除しましたvar conn = connection.connect()
見事に機能しました!

関連情報