socket.io如何以一些关键字开头发送到房间

时间:2019-01-14 09:05:48

标签: javascript node.js socket.io

如何向以关键字开头的房间发送内容。喜欢

//因为我有3个房间,分别是game1,game2,chat1

io.emit(\ game。\ g,“ hello”)

//期望发送到游戏1,游戏2

1 个答案:

答案 0 :(得分:1)

STEPS:

  1. 将您的房间放入一个数组。

  2. 按关键字过滤房间。

  3. 遍历已过滤的房间。

  4. 发送给每个人。

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");
});