Hier ist ein Beispiel von der socket.io-Website:
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' });
});
Normalerweise verwende ich io.sockets.emit(...), um Daten an die Clients zu senden. Aber wie kann ich Nachrichten an Clients senden, die mit einem Namespace verbunden sind? Mit anderen Worten, wie schicke ich eine Nachricht an alle Clients, die News abonniert haben, und nicht an diejenigen, die Chat abonniert haben?
UPDATE: Ich glaube, ich kenne die Antwort:
news.sockets.emit(...);
Liege ich richtig?