Jeśli zamykasz aplikację node.js za pomocą Ctrl+C
polecenie, możesz zamknąć pulę połączeń na SIGINT
wydarzenie:
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);
});
});
Ale możesz również skonfigurować serwer MySQL tak, aby zamykał bezczynne połączenia, ustawiając zmienne serwera wait_timeout
i/lub interactive_timeout
.
Od Ciebie zależy, co najlepiej odpowiada Twoim potrzebom.