2011-12-28 134 views
7

是否可以使用socket.io动态创建聊天室?我迄今看到的所有例子都隐含地宣布了每个房间。我期望获得类似http://tlk.io/的地方,您只需通过访问随机网址创建聊天室,然后根据特定条件允许用户访问。nodejs和socket.io聊天室

回答

6

是的。 socket.io有一个房间功能。

自述:

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'); 
}); 
+0

我知道它有房的支持,我很感兴趣的是基于不同criteria.How房间N多我做连接到这种不同房间之间的区别? – andrei 2011-12-28 14:36:25

+0

我不知道socket.io是否允许您轻松查看'req'。所以,从客户端发送一条消息到服务器,要求加入一个房间。 – fent 2011-12-28 23:16:24

+0

我刚刚去了justin beiber,然后我看到了rammstein:P – Sir 2013-12-12 00:37:59