Я кодирую игру с socket.io. Есть ли хороший способ добавить прослушиватель для всех клиентов в пространстве имен на стороне сервера?
// All of this is server side code
io.of('/my-namespace').on('connect', socket => {
/* We assume that a lot of clients connect here...
*
* Also, I don't want to do socket.on('my-event') here,
* because the event is not supposed to be active at this point. */
});
// Somewhere else in my app
io.of('/my-namespace').on('my-event', myEventHandler);
// Sometime later, in another game phase
io.of('/my-namespace').off('my-event', myEventHandler);
Проблема заключается в том, что я хочу добавить и удалить прослушиватель вне обратного вызова 'connect', реагировать только на это событие в определенной c фазе игры.
Я ценю любую помощь. Может быть, я на неправильном пути и должен сделать это совершенно по-другому?