编辑:由于对 EventMachine
知识不足而提出此问题。
通过 Socket.IO 接口(interface),我可以通过“ channel ”复用连接。如何启动 Socket.IO 服务器,但无需停止/启动服务器即可添加 channel ?
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
的 channel 。如果我使用聊天
启动服务器,但想在不中断聊天
的情况下添加新闻
,该怎么办?如何添加 channel ?
最佳答案
您无需重新启动服务器即可添加命名空间。开始使用新的命名空间。在您的示例中,两个命名空间(chat
和 news
)都是在服务器启动后创建的。
关于node.js - NodeJS : Adding channels to a Socket. IO服务器无需重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151969/