在Node.js中,我使用websockets/ws進行WebSocket連接。以下是客戶端的代碼。假設我們正在連接的服務器套接字關閉一分鐘。關閉事件會觸發,但是當服務器上的套接字發生故障或錯誤時,重新連接套接字的最佳方式是什麼?NodeJS Websocket當服務器重新啓動時如何重新連接
var ws = new WebSocket('ws://localhost');
ws.on('open', function() {
console.log('socket open');
});
ws.on('error', function() {
console.log('socket error');
// how do I reconnect to the ws after x minutes here?
});
ws.on('close', function() {
console.log('socket close');
// how do I reconnect to the ws after x minutes here?
});
有趣。我會研究它,但我更喜歡使用einaros的ws。 – wwwuser
這是一個客戶端庫。您仍然可以在服務器上使用einaros庫。 –
哎呀,我明白髮生了什麼事。您正在通過node.js連接到websocket。這仍然可能有所幫助。你可以用它來包裝einaros WebSocket。 –