【问题标题】:How to build a chatroom which new channels can be created during server running?如何建立聊天室,在服务器运行期间可以创建新频道?
【发布时间】:2011-12-23 22:41:44
【问题描述】:

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

【问题讨论】:

    标签: node.js socket.io chatroom


    【解决方案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');
    });
    

    如您所见,“贾斯汀·比伯粉丝”频道尚未创建,但客户可以加入。

    【讨论】:

    • 我刚刚尝试使用 node(0.6.1) socket.io(0.8.7) firefox12a,“io.sockets.in”按预期工作,而“socket.broadcast.to”似乎坏了.反正有这样的方法可以完成这个任务。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2012-12-17
    • 2013-07-23
    • 2016-03-18
    相关资源
    最近更新 更多