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のこのコード例は、サーバーを起動してから、とという2つのチャネルを作成する方法を示していchatますnews。サーバーをで起動したが、中断することなくchat追加したい場合はどうなりますか?チャンネルを追加するにはどうすればよいですか?newschat

4

1 に答える 1

1

名前空間を追加するためにサーバーを再起動する必要はありません。新しい名前空間の使用を開始するだけです。あなたの例では、サーバーの起動後に作成された両方の名前空間(chatと)。news

于 2012-08-28T03:52:08.193 に答える