2011-12-23 42 views
0

很長時間以來,我一直在閱讀關於node.js的文章,我試圖用socket.io編寫自己的聊天室風格。 以下是鏈接,但只有一個頻道:http://zhonglichat.cnodejs.net/ 以下是我正在考慮的內容: 訪問者可以通過輸入標題並單擊「提交」來創建新頻道。 然後,他們也可以像訪問另一個聊天室一樣訪問新頻道。 所有這些都在服務器運行時發生。我通過了socket.io的指南,似乎很難創建新的頻道。那麼有沒有什麼簡單的方法可以讓我做到這一點?如何建立一個聊天室,可以在服務器運行期間創建新的頻道?

回答

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

正如你所看到的'賈斯汀·比伯粉絲'頻道沒有創建,但客戶可以加入它。

+0

我剛剛嘗試使用節點(0.6.1)socket.io(0.8.7)firefox12a,「io.sockets.in」的工作方式與假設一樣,而「socket.broadcast.to」似乎打破了。無論如何,有這樣的方法可以完成這項任務。謝謝。 – jiyinyiyong 2011-12-24 15:09:05

相關問題