Se você estiver fechando seu aplicativo node.js com um
Ctrl+C
comando, você pode fechar seu pool de conexões no SIGINT
evento:process.on('SIGINT', function() {
mysqlPool.end(function (err) {
/* Since you're overriding the default behavior of SIGINT,
you have to force your app to exit. You can pass it as
a callback to the end() function. */
process.exit(0);
});
});
Mas você também pode configurar seu servidor MySQL para fechar conexões ociosas, definindo as variáveis do servidor
wait_timeout
e/ou interactive_timeout
. Cabe a você decidir o que melhor se adapta às suas necessidades.