我正在尝试调用close()
TCPnodeJS
服务器,但似乎没有发生。这是我的代码
var net = require('net');
var server = net.createServer(function(){console.log("SERVER CREATED")});
server.listen(4000,function(){console.log("SERVER LISTENING")});
setTimeout(function () {
console.log(">>> CLOSING ");
server.close(function () {console.log("CLOSED!!")});
}, 2000);
setTimeout(function () {
console.log(">>> TEST TIMED OUT!!! ");
process.exit(1);
}, 2000);
我使用计时器来确保服务器有足够的时间来调用回调函数。它很奇怪,但我得到的唯一输出是
SERVER LISTENING
>>> CLOSING
>>> TEST TIMED OUT!!!
任何想法为什么?被关闭调用但不知何故没有输出任何东西?