如何发送到以关键字开头的房间。喜欢
//因为我有 3 个名为 game1、game2、chat1 的房间
io.emit(\game.\g,"你好")
//期望发送到game1,game2
最佳答案
步骤:
将您的房间插入数组。
按关键字过滤房间。
遍历筛选出的房间。
发给他们每个人。
let keyword = 'game';
const rooms = ['game1','game2','chat1'];
let filteredRooms = rooms.filter(room => room.indexOf(keyword) > -1);
filteredRooms.forEach(filteredRoom => {
console.log(filteredRoom);
// io.emit(filteredRoom, "hello");
});
关于javascript - socket.io 如何发送到以某些关键字开头的房间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178396/