Implantei o aplicativo nodejs no heroku usando o banco de dados clearDB. Mas acontece que se a conexão ficar inativa por 1 minuto, o servidor fecha a conexão e o aplicativo trava. Abaixo estão meus registros:
2019-07-02T06:21:42.052527+00:00 heroku[web.1]: Estado alterado de inicial para 2019-07-02T06:22:39.971546+00:00 app[web.1]: events.js: 183 2019-07-02T06:22:39.971591+00:00 aplicativo[web.1]: throw er; // Evento de 'erro' não tratado 2019-07-02T06:22:39.971598+00:00 app[web.1]: Erro: Conexão perdida: O servidor fechou a conexão. 2019-07-02T06:22:39.971601+00:00 app[web.1]: em Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
02-07-2019T06:22:39.971603+00:00 aplicativo[web.1]: no Socket. (/app/node_modules/mysql/lib/Connection.js:97:28)
02-07-2019T06:22:39.971605+00:00 aplicativo[web.1]: no Socket. (/app/node_modules/mysql/lib/Connection.js:525:10)
2019-07-02T06:22:39.971607+00:00 aplicativo[web.1]: em emitNone (events.js:111:20) 2019-07-02T06:22:39.971610+00:00 aplicativo[web.1] : em Socket.emit (events.js:208:7) 2019-07-02T06:22:39.971612+00:00 app[web.1]: em endReadableNT (_stream_readable.js:1064:12)
2019-07-02T06:22:39.971614+00:00 app[web.1]: em _combinedTickCallback (internal/process/next_tick.js:138:11 2019-07-02T06:22:39.971615+00:00 app[web .1]: em process._tickCallback (internal/process/next_tick.js:180:9)
2019-07-02T06:22:40.059465+00:00 heroku[web.1]: Estado alterado de até para travado
2019-07-02T06:22:40.059465+00:00 heroku[web.1]: Estado alterado de até travado 2019-07-02T06:22:40.036310+00:00 heroku[web.1]: Processo encerrado com status 1
Responder1
Estou recebendo o mesmo erro há muito tempo.
eu substituí
var connection = mysql.createConnection({
// my configuration
})
com
var conn = mysql.createPool({
// my configuration
})
E removi o código var conn = connection.connect()
.
Funcionou como um encanto!