sailsjs - Wie kann man Räume auf App-Ebene am besten verfolgen?

8

sails.sockets.rooms () und sails.sockets.socketRooms () sind beide veraltet

Im Dokument:

  

Diese Methode ist veraltet. Bitte verfolge deine Räume in Code auf App-Ebene.

Ich bin neu bei SailsJS.

Frage 1 : Wie könnte ich damit anfangen? Wo soll ich mein Zimmer-Array oder Hash deklarieren?

Frage 2 : Wie bekomme ich die Liste der verbundenen Clients?

    
zabumba 25.10.2016, 14:57
quelle

1 Antwort

2

Hier, wie ich es gemacht habe. Hoffe, das hilft ein wenig, obwohl ich nicht sicher bin, dass es perfekt ist, aber es hat für mich funktioniert. Fühlen Sie sich frei, Korrekturen, Verbesserungen vorzuschlagen.

Ich habe eine sails.rooms = {}; im Controller deklariert ( Frage 1 ), wo ich sie am meisten gebraucht habe. (Sie können es benennen, was Sie wollen.)

sails. ermöglicht den Zugriff über die Anwendung.

In der Steuerung

%Vor%

Ich lande mit einem JSON, der so aussieht:

%Vor%

In config/sockets.js verwalte ich Trennungen

%Vor%
  

HINWEIS : Sie können die WebSockets in einem bestimmten Raum mit sails.io.sockets.in(ROOM_NAME) auflisten. Dies sollte auch helfen, den sails.rooms von getrennten Sockets zu löschen.

    
zabumba 22.11.2016 13:17
quelle

Tags und Links