[https://socket.io/docs/emit-cheatsheet/][1]
io.on ('connect', onConnect);
функция onConnect (сокет) {
// отправка клиенту
socket.emit ('привет', 'ты меня слышишь?', 1, 2, 'abc');
// отправка всем клиентам, кроме отправителя
socket.broadcast.emit ('broadcast', 'hello friends!');
// отправка всем клиентам в игровой комнате, кроме отправителя
socket.to ('game'). emit ('хорошая игра', "давай поиграем в игру");
// отправка всем клиентам в комнате 'game1' и / или в комнате 'game2', кроме отправителя
socket.to ('game1'). to ('game2'). emit ('nice game', "Давайте играть в игру (тоже)");
// отправка всем клиентам в игровой комнате, включая отправителя
io.in («игра»). emit («большое объявление», «игра скоро начнется»);
// отправка всем клиентам в пространстве имен «myNamespace», включая отправителя
io.of ('myNamespace'). emit ('больший анонс', 'турнир скоро начнется');
// отправка в определенную комнату в определенном пространстве имен, включая отправителя
io.of ('myNamespace'). to ('room'). emit ('event', 'message');
// отправка отдельному сокету (личное сообщение)
io.to (${socketId}
). emit («эй», «я только что встретил тебя»);
// ПРЕДУПРЕЖДЕНИЕ: socket.to(socket.id).emit()
НЕ будет работать, так как будет отправлено всем в комнате
// имя socket.id
но отправитель. Пожалуйста, используйте классический socket.emit()
вместо.
// отправка с подтверждением
socket.emit ('вопрос', 'вы так думаете?', функция (ответ) {});
// отправка без сжатия
socket.compress (false) .emit («несжатый», «грубый»);
// отправка сообщения, которое может быть отброшено, если клиент не готов к приему сообщений
socket.volatile.emit ('возможно', 'вам это действительно нужно?');
// указание, имеют ли данные для отправки двоичные данные
socket.binary (false) .emit («что», «у меня нет двоичных файлов!»);
// отправка всем клиентам на этом узле (при использовании нескольких узлов)
io.local.emit («привет», «мои милые дети»);
// отправка всем подключенным клиентам
io.emit ('событие отправлено всем подключенным клиентам');
* +1039 *};
Это сокет io emit-cheatsheet. Один из способов - создать ROOM по уникальному идентификатору пользователя и присоединиться к нему. поэтому всякий раз, когда вы отправляете что-то в эту КОМНАТУ, этот конкретный пользователь получит это сообщение. Создание ROOM проще, поэтому позже вы можете просто проверить, что ROOM для пользователя онлайн, офлайн и другой работы. Эта концепция может работать для одного пользователя и нескольких групп пользователей, таких как watsapp.