Node v0.9.1:
var socket = require('net').createConnection(23, function() {
setTimeout(10000, function() {
socket.unref(); // Исключили сокет из event loop
setTimeout(10000, function() {
// Нет нужды возвращать и закрывать сокет,
// так как он уже не в event loop
//socket.ref(); // Вернули сокет в event loop
//socket.end(); // Закрыли сокет
console.log('Last message!!!'); /* Когда сообщение будет выведено то нода завершит работу даже если socket все еще имеет соединение (!!!) так как он не участвует в event loop */
}
});
});
ref/unref for all HandleWraps, timers, servers, and sockets (Timothy J Fontaine)