2 Stimmen

Wie kann man in Socket.IO eine Nachricht an Clients eines bestimmten Namespaces senden?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X