Как реализовать graceful shutdown в Node.js?
Коротко
Нужно перестать принимать новые запросы, завершить активные, закрыть соединения и выйти по timeout.
Нужно перестать принимать новые запросы, завершить активные, закрыть соединения и выйти по timeout.
Сильный ответ должен раскрыть: SIGTERM; server.close; DB close; timeout; readiness probe.
Важно не допустить типичные ошибки: сразу делать process.exit; не закрывать ресурсы; зависать без deadline.
Что хочет услышать интервьюер
SIGTERM
server.close
DB close
timeout
readiness probe
Пример: Node.js example
process.on('SIGTERM', shutdown);
Типичные ошибки
сразу делать `process.exit`
не закрывать ресурсы
зависать без deadline


