使用套接字如何向 role_id = 1 的特定用户广播消息
using socket how to broadcast message to specific users who has role_id = 1
我想使用 Socket 和 node express 发送一个
给拥有 role_id 1 的所有用户的消息
但是每当我广播消息时所有用户都会收到。
// let suppose this is message
let Message = 'hello all users'
//socket code
socket.emit('message', Message);
//but i want to send message to below users.
// I am not a good programmer and i am new to socket.
//during user login time i return this
if (login == true) {
user.status = 'Online';
}
状态与消息无关。
它只是在更新用户状态
//first of all join user to room if has role id 1
//during user login time i return this
let role_room_id = 1;
if (login == true) {
user.status = 'Online';
socket.join(role_room_id);
}
///then emit message in that room
socket.broadcast.to(role_room_id).emit('message', Message);
我想使用 Socket 和 node express 发送一个 给拥有 role_id 1 的所有用户的消息 但是每当我广播消息时所有用户都会收到。
// let suppose this is message
let Message = 'hello all users'
//socket code
socket.emit('message', Message);
//but i want to send message to below users.
// I am not a good programmer and i am new to socket.
//during user login time i return this
if (login == true) {
user.status = 'Online';
}
状态与消息无关。 它只是在更新用户状态
//first of all join user to room if has role id 1
//during user login time i return this
let role_room_id = 1;
if (login == true) {
user.status = 'Online';
socket.join(role_room_id);
}
///then emit message in that room
socket.broadcast.to(role_room_id).emit('message', Message);