我正在尝试使用以下命令在 Node.js 中打开与另一个程序的 TCP 连接:
connection = net.connect(18003, function() {
});
connection.on('close', function() {
console.log('Connection closed');
});
connection.on('error', function() {
console.log('Connection error');
setTimeout(function () {
connection = net.connect(18003, ipAddress,
function() {
});
}, 10000); //Try to reconnect
});
如果其他程序未运行(因此未侦听),则第一次正确处理连接错误,但如果我在超时后再次尝试连接(不成功),则会收到以下错误:
events.js:68
throw arguments[1]; // Unhandled 'error' event
Error: connect ECONNREFUSED
有谁现在为什么第一次正确处理了不成功的连接但第二次没有正确处理?我想在等待其他程序启动的同时继续尝试连接。