Используя 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 (....) может использовать только идентификатор пользователя, но если нет, то какой будет наилучший подход для достижения вышеизложенного, поскольку вполне возможно,подключите много пользователей.