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()
。
見事に機能しました!