この Node.js サーバーは、すべての接続が閉じられると、Ctrl+C で完全にシャットダウンします。
var http = require('http');
var app = http.createServer(function (req, res) {
res.end('Hello');
});
process.on('SIGINT', function() {
console.log('Closing...');
app.close(function () {
console.log('Closed.');
process.exit();
});
});
app.listen(3000);
これに関する問題は、キープアライブ接続が含まれていることです。Chrome でこのアプリのタブを開いて Ctrl+C を実行しようとすると、Chrome が最終的に接続を解放するまで約 2 分間シャットダウンしません。
一部の接続がまだ開いている場合でも、HTTP 要求がなくなったことを検出するクリーンな方法はありますか?