nodejs: освободить ресурсы при завершении работы http.createServer - PullRequest
0 голосов
/ 18 июня 2019

Я разработал прокси-сервер, используя узел. Я запускаю прокси с чем-то вроде этого (то есть я не использую экспресс, просто простой модуль http):

http.createServer(onRequest).listen(config.port);

В середине я инициализирую пул подключений к серверу sql, и я хотел бы убедиться, что при выключении сервера (специально или из-за какого-то исключения) пул освобождается и все очищается.

Каким будет правильный способ обеспечить выполнение какой-либо функции очистки при завершении работы моего сервера или при остановке процесса узла?

1 Ответ

1 голос
/ 19 июня 2019

У вас могут быть слушатели на множестве событий, которые могут привести к тому, что вас прекратят - exit, SIGINT, SIGTERM, uncaughtException, unhandledRejection.

process.on('exit', (code) => {
  console.log(`About to exit with code: ${code}`);
  // Your cleanup code here
});
...