我有一个ExpressJs(4.X版本)服务器,我需要正确地停止该服务器。
由于某些请求可能需要很长时间(1-2秒),因此我必须拒绝新连接,并等待所有正在进行的请求结束。在某些任务中间停止服务器可能会使服务器处于不稳定状态。
我尝试了以下代码:
由于某些请求可能需要很长时间(1-2秒),因此我必须拒绝新连接,并等待所有正在进行的请求结束。在某些任务中间停止服务器可能会使服务器处于不稳定状态。
我尝试了以下代码:
//Start
var app = express();
var server = https.createServer(options, app);
server.listen(3000);
//Stop
process.on('SIGINT', function() {
server.close();
});
然而,这段代码没有关闭保持连接,一些客户端可能会保持连接很长时间。
那么,我应该如何正确地关闭所有连接?