4
我有ExpressJs(版本4.X)服務器,我需要正確地停止服務器。由於有些請求可能需要很長時間(1-2秒),所以我必須拒絕新的連接並等待所有請求進行中的結束。在某些任務中間殺死服務器可能會使服務器處於不穩定狀態。如何正確關閉ExpressJs服務器?
我試過下面的代碼:
//Start
var app = express();
var server = https.createServer(options, app);
server.listen(3000);
//Stop
process.on('SIGINT', function() {
server.close();
});
然而,這個代碼不密切保持活動連接,有的客戶可以保留了連接很長一段時間。
那麼,我該如何正確關閉所有連接?
如何使用中間件來控制它們是否被允許發出新的請求? – 2015-01-21 10:26:32