0
的NodeJS
我想打電話給close()
一個nodeJS
TCP服務器上,但它似乎並沒有發生。這裏是我的代碼TCP服務器不關閉,
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!!!
任何想法爲什麼?被調用,但不知何故輸出任何東西?
感謝,這真的幫助 – Yotam