Как подключить серверную часть к интерфейсу сервера, чтобы общаться в реальном времени с помощью socket.io с разными пользователями - PullRequest
0 голосов
/ 03 апреля 2019

Я использую Mongoose для хранения чата между различными зарегистрированными пользователями, при текущей реализации они могут получить журналы чата, если обновят страницу! что не является идентичным в режиме реального времени. Как использовать socket.io () в качестве отправителя / получателя для многих пользователей.

Я следовал
https://socket.io/get-started/chat/ а также https://medium.freecodecamp.org/simple-chat-application-in-node-js-using-express-mongoose-and-socket-io-ee62d94f5804

Но оба они предполагают один и тот же порт для одного и того же пользователя.

1 Ответ

0 голосов
/ 03 апреля 2019

Всегда лучше обратиться к официальной документации API.

https://socket.io/docs/client-api/

В вашем случае вам нужно создать отдельный сокет для отдельного приватного чата

//Join PrivateRoom - client
var socket = io.connect('http://localhost');
socket.emit('joinprivate', {email: user1@example.com});

//Server
var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.on('joinprivate', function (data) {
    socket.join(data.email); // We are using room of socket io
  });
});

Больше примеров:

Как отправить сообщение определенному клиенту с помощью socket.io

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