2011-12-28 145 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