2015-12-02 37 views
0

我想知道什麼是socket.io-client無法連接到服務器時的默認行爲,並且錯誤上沒有提供回調。服務器無法訪問時的Socket.io客戶端行爲

客戶端無限期地嘗試重新連接,直到它可以到達服務器?

我注意到如果我在啓動服務器之前在客戶端上運行此代碼。只要後者開始,它就會收到'doSomethig'evnt。

socket.on('connect', function() { 
    socket.emit('doSomething', data); 
    socket.destroy(); 
}); 

如何防止服務器在啓動之前接收到發出的數據?

+0

我意識到這個問題可能有點傻,但我很新的基於事件的編程 – user1328830

+0

你可以只丟棄數據,或寫客戶端代碼停止嘗試重新連接和發送/存儲數據直到連接建立。 – Gntem

回答

1
socket.on('connect_error', function() { socket.destroy(); }); 
相關問題