如何立即关闭 Node.js 的 http(s) 服务器?

71

我有一个包含http(s)服务器的Node.js应用程序。

在某种情况下,我需要以编程方式关闭此服务器。目前我正在调用它的close()函数,但这并没有帮助,因为它会等待任何保持活动状态的连接先完成。

所以,基本上这会关闭服务器,但只有在最少等待120秒后才会关闭。但是我想要立即关闭服务器——即使这意味着中断当前处理的请求。

我不能做的事情很简单。

process.exit();

由于服务器仅是应用程序的一部分,其他部分应该保持运行。我要找的是在概念上类似于server.destroy();之类的东西。

我该如何实现?

PS:通常需要连接保持活动超时时间,因此减少此时间不是可行的选择。


2
这个问题在Node中存在:https://github.com/nodejs/node/issues/2642 - hunterloftis
11个回答

-5

process.exit(code); // 成功返回0,失败返回1


1
问题说process.exit()不是一个选项。 - Michał Perłakowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接