Anda dapat menggunakan ruang socket.io. Dari sisi klien, keluarkan acara ("gabung" dalam hal ini, bisa apa saja) dengan pengenal unik apa pun (email, id).
Sisi klien:
var socket = io.connect('http://localhost');
socket.emit('join', {email: user1@example.com});
Sekarang, dari sisi server gunakan informasi itu untuk membuat ruang unik bagi pengguna tersebut
Sisi server:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('join', function (data) {
socket.join(data.email); // We are using room of socket io
});
});
Jadi, sekarang setiap pengguna telah bergabung dengan ruang yang dinamai menurut email pengguna. Jadi, jika Anda ingin mengirim pesan kepada pengguna tertentu, Anda hanya perlu melakukannya
Sisi server:
io.sockets.in('user1@example.com').emit('new_msg', {msg: 'hello'});
Hal terakhir yang harus dilakukan di sisi klien adalah mendengarkan peristiwa "new_msg".
Sisi klien:
socket.on("new_msg", function(data) {
alert(data.msg);
}
Saya harap Anda mengerti.