Se stai chiudendo l'app node.js con un Ctrl+C
comando, puoi chiudere il pool di connessioni su 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);
});
});
Ma potresti anche configurare il tuo server MySQL per chiudere le connessioni inattive, impostando le variabili del server wait_timeout
e/o interactive_timeout
.
Sta a te decidere cosa si adatta meglio alle tue esigenze.