node.js - SocketIO 组

标签 node.js socket.io

我正在尝试 SocketIO,但卡住了。我找不到任何合适的文档。

这是我想做的示例代码:

io.sockets.in('group1').join('group2');
io.sockets.in('group3').on('message', function(){});

这两个特定操作是否有任何解决方法?

最佳答案

你需要做的是将一个套接字加入到一个组中:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.join('justin bieber fans'); // put socket in a channel
  socket.broadcast.to('justin bieber fans').emit('new fan'); // broadcast a message to a channel
  io.sockets.in('rammstein fans').emit('new non-fan'); // to another channel
});

您需要为连接到您的每个套接字执行此操作。

这是来自 https://github.com/LearnBoost/socket.io 的文档(搜索房间)。

关于node.js - SocketIO 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032506/

相关文章:

javascript - 此 Socket.IO 代码是否会创建阻塞连接?

javascript - 如何将 socket.io 与 engine.io 一起用作传输?

node.js - Socket.io 多房间聊天示例,准备投入生产

node.js - 仅在移动设备上出现 Socket.io 问题

node.js - 将 docker 容器上托管的 cassandra 与 nodejs 连接时出现 NoHostAvailableError : No host could be resolved

javascript - fs.readfile 错误,声称文件路径确实存在 "no such file"

javascript - 如何一个接一个地显示一个函数的输出

javascript - 添加 key : value to JSON Data in nodejs module function under race conditions

mysql - 带有 MySQL 的 OpenShift 上的 SailsJS

css - 这可能吗?使用 CSS (Stylus) 迭代@keyframes