2016-09-11 10 views
0
connection 
disconnect 
custom-event 

これらの文字列は、サーバー側のsocketオブジェクトのどこかで使用できますか?ソケットオブジェクトが渡された場合は、別のparamにもイベントを渡します。関数のシグネチャは次のようになります。socket.ioイベントとカスタムイベント

io.on('connection', function(socket) { 
    doSomething(socket, 'connection'); 

    socket.on('disconnect', function(){ 
     doSomething(socket', 'disconnect'); 
    } 
} 


function doSomething(socket, eventName) { 
    // is there a way to get this event name from socket object itself? 

} 

答えて

1

は、サーバー側のソケットオブジェクト上でこれらの文字列を利用できるどこかにありますか?

いいえイベント名を関数に渡したい場合は、自分のサンプルのように自分で渡す必要があります。 socketオブジェクトの一部ではないため、(非同期操作中で)複数のイベントが同時に飛行する可能性がありますので、socketオブジェクトは「現在の」イベントを格納する安全な場所ではありません。

関連する問題