1

编辑:这个问题是由于对EventMachine.

使用 Socket.IO 接口,我可以使用“通道”进行多路连接。如何启动 Socket.IO 服务器,但无需停止/启动服务器即可添加频道?

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

var chat = io
  .of('/chat')
  .on('connection', function (socket) {
    socket.emit('a message', {
        that: 'only'
      , '/chat': 'will get'
    });
    chat.emit('a message', {
        everyone: 'in'
      , '/chat': 'will get'
    });
  });

var news = io
  .of('/news')
  .on('connection', function (socket) {
    socket.emit('item', { news: 'item' });
  });

这个来自 Socket.IO 的代码示例显示了启动服务器,然后创建两个名为chat和的通道news。如果我用 启动服务器chat,但想在news没有任何中断的情况下添加,我该chat怎么办?我将如何添加频道?

4

1 回答 1

1

您无需重新启动服务器即可添加命名空间。刚开始使用新的命名空间。在您的示例中,两个命名空间 (chatnews) 在服务器启动后创建。

于 2012-08-28T03:52:08.193 回答