使用 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';
}
狀態與訊息無關。它只是更新用戶狀態
uj5u.com熱心網友回復:
//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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/365181.html
標籤:javascript 节点.js socket.io sequelize.js
上一篇:在陣列內有條件地添加物件
下一篇:呼叫一組JS代碼而不是另一組
