我正在尝试在应用程序关闭之前显示一些信息。因此,我创建了一个事件,当服务器收到SIGINT
时将触发该事件。如果没有连接,此代码将起作用。但是,如果存在连接localhost:4040
,则服务器将永远不会关闭,因为服务器认为仍然存在活动连接(连接计数将为1)。我不明白的部分是Node.js在请求完成后仍然认为存在活动连接的原因。是否有任何方法可以终止连接或我当前关闭请求的方式是错误的?
以下是我要完成的代码:
var http = require('http')
var server = http.createServer(function(req, res){
res.end('test');
}).listen(4040);
process.on( 'SIGINT', function(){
server.getConnections(function(err, count){
console.log('connection:' + count);
})
server.close(function(){
process.exit();
});
})
我有一些想法:
希望有人能给我一些解决这个问题的建议。谢谢
答案 0 :(得分:0)