我在node.js中編寫了一個TCP客戶端和服務器。無論如何,我無法弄清楚如何讓客戶端重新連接。我知道我必須處理'close'
事件,但只有在連接正常關閉時纔會觸發事件。當連接剛剛由於網絡問題而結束時,我不知道如何處理網絡錯誤。如何使node.js TCP連接自動重新連接?
下面是我到目前爲止的代碼:
function connect() {
client = new net.Socket();
client.connect(config.port, config.host, function() {
console.log('connected to server');
});
client.on('close', function() {
console.log('dis-connected from server');
connect();
});
client.on('error', ...); // what do I do with this?
client.on('timeout', ...); // what is this event? I don't understand
}
誰能解釋一下我在error
和timeout
時怎麼辦?我怎麼知道網絡已斷開連接並重新連接?
可以使用這個插件https://github.com/alexkwolfe/node-eversocket或檢查它是如何工作的 – monkeyinsight 2014-10-09 01:24:23