Понимание socket.io трансляции сообщений для конкретных пользователей, подключенных к сокету - PullRequest
0 голосов
/ 20 ноября 2018

Используя socket.io в настройке Node.js / Express, я пытаюсь понять функциональность передачи сообщений на определенные сокеты / идентификаторы пользователя.

Например:

io.on('connection', (socket) => {
  socket.join('user-1');
});

затем далее по коду, у меня есть следующий код:

io.to('user-1').emit('user-1 has joined the room');

Я пытаюсь понять, что такое рассылка сообщений конкретным пользователям.

Скажем, у II было 5 разных пользователей, заходящих на веб-сайт с вышеуказанным кодом, и предполагая, что у каждого из этих пользователей были свои уникальные идентификаторы,

, то есть user-1, user-2,user-3 и т. д., которые были переданы как часть socket.join('user-2') для user-2, socket.join('user-3') для user-3 и т. д.

Теперь, если я хочу передать сообщение от определенной конечной точкидля конкретного пользователя, скажем, ТОЛЬКО user-3, могу ли я достичь этого только с помощью следующего кода:

io.to('user-3').emit('user-3 has joined the room');

или мне также нужно будет связать каждого пользователя, связанного с сокетом # id?

Я надеюсь, что синтаксис io.to (....). Emit (....) может использовать только идентификатор пользователя, но если нет, то какой будет наилучший подход для достижения вышеизложенного, поскольку вполне возможно,подключите много пользователей.

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