Пожалуйста, просмотрите код и предоставьте мне лучший способ получить ожидаемый результат.
(function(port) {
// console.log('CHECK: ' + port);
var s = new net.Socket();
s.setTimeout(timeout, function() { s.destroy(); });
s.connect(port, host, function() {
find('port', port)
.then(function (list) {
if(list[0].name.split(".")[0] === "node") {
list[0].port = port;
nodePid.push(list);
console.log(nodePid);
}
}, function (err) {
console.log(err.stack || err);
})
// console.log('OPEN: ' + port);
// we don't destroy the socket cos we want to listen to data event
// the socket will self-destruct in 2 secs cos of the timeout we set, so no
//worries
});
// if any data is written to the client on connection, show it
s.on('data', function(data) {
console.log(port +': '+ data);
s.destroy();
});
s.on('error', function(e) {
// silently catch all errors - assume the port is closed
s.destroy();
});
})(port);
start++;
} `