【发布时间】:2012-02-13 02:17:31
【问题描述】:
这是来自 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' });
});
通常我使用 io.sockets.emit(...) 向客户端广播数据。但是如何向与命名空间连接的客户端广播消息?换句话说,如何将消息发送给所有订阅新闻的客户,而不是那些订阅聊天的客户?
更新: 我想我知道答案了:
news.sockets.emit(...);
我说的对吗?
【问题讨论】:
-
是的,你是对的。顺便说一句,您可以根据FAQ 发布自己问题的答案并接受它们,这样您的问题就不会一直无人回答。