Как добавить прослушиватель для всех клиентов в серверном пространстве socket.io - PullRequest
0 голосов
/ 02 февраля 2020

Я кодирую игру с 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 фазе игры.

Я ценю любую помощь. Может быть, я на неправильном пути и должен сделать это совершенно по-другому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...