如何建立一个聊天室,在服务器运行期间可以创建新的频道?

时间:2011-12-23 14:24:59

标签: node.js socket.io chatroom

读了很多关于node.js的帖子,我试着用socket.io编写自己的聊天室样式。 这是链接,但只有一个频道:http://zhonglichat.cnodejs.net/ 这就是我在想的: 访问者可以通过键入标题并单击“提交”来创建新频道。 然后他们也可以像访问另一个聊天室一样访问新频道。 所有这些都发生在服务器运行时。我浏览了socket.io上的指南,似乎很难创建新的频道。那么有什么简单的方法可以让我做到这一点吗?

1 个答案:

答案 0 :(得分:1)

没有必要使用最新版本的Socket.IO创建一个频道,重要的是让客户端加入它,看看服务器端的这个代码示例(from the github repo):

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

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

正如您所看到的,'justin bieber粉丝'频道未创建,但客户可以加入。