Вы должны настроить его на сервере и на клиенте.
Здесь мой вопрос с длинным a go, но я объясню здесь также.
Каждый вашего подключенного пользователя вы должны дать ему идентификатор. Храните его в базе данных или на любой карте, которую можно использовать. Помните, что ID должен быть уникальным, например emails
, userid
или любым другим уникальным.
Сервер. js
const sessionsMap = {}; // I save user ID here
io.on('connection', (socket) => {
socket.emit('askForUserId');
socket.on('userIdReceived', (userId) => {
sessionsMap[userId] = socket.id; // save the users on database or Object up to you
});
socket.on('send', (message) => {
const receiverId = sessionsMap[message.receiverId];
const messageData = message.data;
socket.broadcast.to(receiverId).emit('mymessage', messageData);
});
});
Клиент
Извините, я не знаю Быстро, но все равно (надеюсь, вы поняли), серверы обрабатывают сообщение, отправленное кому и пришедшее кому.
const userId = 'julia@mail.me'; // this should be unique
io.on('askForUserId', () => {
io.emit(userId); // your connected user ID save it.
});
io.on('mymessage', (message) => {
console.log('Yoho had message from', message.senderId)
console.log(message.text)
});
// send message to other people
io.emit('send', { text: 'Hellow', receiverId: 'john@doe.net', senderId: 'julia@mail.me' })