У меня есть приложение Node.js, которое содержит HTTP-сервер.
В конкретном случае мне нужно программно завершить работу этого сервера. То, что я сейчас делаю, вызывает функцию close()
, но это не помогает, так как он ожидает, что все поддерживаемые живые соединения будут завершены в первую очередь.
Итак, в основном, это завершает работу сервера, но только после минимального времени ожидания 120 секунд. Но я хочу, чтобы сервер немедленно отключился - даже если это означает разрыв с обработанными в настоящее время запросами.
То, что я не могу сделать, это просто
process.exit();
поскольку сервер является только частью приложения, а остальная часть приложения должна работать. Я ищу концептуально нечто вроде server.destroy();
или что-то в этом роде.
Как я мог достичь этого?
PS: обычно требуется время ожидания подключения для соединений, поэтому на этот раз это не является жизнеспособным вариантом.