Implementé la aplicación nodejs en heroku usando la base de datos clearDB. Pero sucede que si la conexión se deja inactiva durante 1 minuto, el servidor cierra la conexión y la aplicación falla. A continuación se muestran mis registros:
2019-07-02T06:21:42.052527+00:00 heroku[web.1]: El estado cambió de inicio a arriba 2019-07-02T06:22:39.971546+00:00 aplicación[web.1]: events.js: 183 2019-07-02T06:22:39.971591+00:00 aplicación[web.1]: tirar er; // Evento de 'error' no controlado 2019-07-02T06:22:39.971598+00:00 app[web.1]: Error: Conexión perdida: el servidor cerró la conexión. 2019-07-02T06:22:39.971601+00:00 aplicación[web.1]: en Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
2019-07-02T06:22:39.971603+00:00 aplicación[web.1]: en Socket. (/app/node_modules/mysql/lib/Connection.js:97:28)
2019-07-02T06:22:39.971605+00:00 aplicación[web.1]: en Socket. (/app/node_modules/mysql/lib/Connection.js:525:10)
2019-07-02T06:22:39.971607+00:00 aplicación[web.1]: en emitNone (events.js:111:20) 2019-07-02T06:22:39.971610+00:00 aplicación[web.1] : en Socket.emit (events.js:208:7) 2019-07-02T06:22:39.971612+00:00 aplicación[web.1]: en endReadableNT (_stream_readable.js:1064:12)
2019-07-02T06:22:39.971614+00:00 aplicación[web.1]: en _combinedTickCallback (internal/process/next_tick.js:138:11 2019-07-02T06:22:39.971615+00:00 aplicación[web .1]: en proceso._tickCallback (interno/proceso/next_tick.js:180:9)
2019-07-02T06:22:40.059465+00:00 heroku[web.1]: El estado cambió de arriba a bloqueado
2019-07-02T06:22:40.059465+00:00 heroku[web.1]: El estado cambió de arriba a bloqueado 2019-07-02T06:22:40.036310+00:00 heroku[web.1]: El proceso salió con estado 1
Respuesta1
Llevo mucho tiempo recibiendo el mismo error.
reemplacé
var connection = mysql.createConnection({
// my configuration
})
con
var conn = mysql.createPool({
// my configuration
})
Y eliminó el código var conn = connection.connect()
.
¡Funcionó a las mil maravillas!