Si hallas alguna incompatibilidad con tu código o proyecto, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.
Solución:
connection.end() funciona independientemente de un error fatal. Si ocurre un error fatal antes de que COM_QUIT
se puede enviar un paquete, un err
Se proporcionará un argumento a la devolución de llamada, pero la conexión finalizará independientemente de eso.
Compruebe también el método destroy(). Esto provocará una terminación inmediata del socket subyacente.
Puede agregar un controlador de errores.
https://github.com/felixge/node-mysql/blob/master/Readme.md#error-handling
// I am Chuck Norris:
connection.on('error', function() );
Una vez terminado, un objeto de conexión existente no se puede volver a conectar por diseño.
Chequea aquí. Se muestra la conexión de nuevo después de la desconexión.
https://github.com/felixge/node-mysql/blob/master/Readme.md#server-disconnects
Creo que la forma correcta es simplemente obtener una conexión para su aplicación al inicio, y end()
cuando se cierra la aplicación.
Comentarios y puntuaciones de la guía
Si tienes algún recelo o capacidad de reformar nuestro enunciado te evocamos realizar una observación y con mucho gusto lo analizaremos.