2012-07-30 69 views
0

我想在nodejs服務器啓動時做一些事情,或者我會做一些與服務器無關的其他事情。如何知道我的套接字connect是否成功?

但我怎麼能知道這一點。沒有屬性顯示連接的狀態,並且因爲套接字是異步的,所以我不能通過錯誤try..catch...

以下是我的clinet代碼。

var socket = io.connect('http://localhost:3000/monitor'); 
    socket.on('message', function (data) { 
       console.log(data); 
      }); 

任何人都可以告訴我如何在這個地方if(is connected).. else..

回答

1

試着聽聽以下事件:

socket.on('connect', function() { 

}); 

socket.on('disconnect', function() { 

}); 

socket.on('connect_failed', function() { 

}); 

socket.on('error', function() { 

}); 

Socket.io在一些射擊事件,以便它更好地聽取所有那些可能意味着一個連接失敗的一些錯誤。

+0

謝謝,它的工作原理 – EasonBlack 2012-07-30 07:21:03

+0

此外,你也可以使用這裏指定的事件http://stackoverflow.com/questions/11094732/socket-io-how-to-perform-certain-action-while-reconnecting-after -disconnection/11096198#11096198 – almypal 2012-07-30 07:25:26

相關問題