.clients([room], fn);
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠΎΠΊΠ΅ΡΠΎΠ² Π² ΠΊΠΎΠΌΠ½Π°ΡΠ΅. Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» PR Π² @FREEZX Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° .roomClients([socketid],fn)
Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠ½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ
Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠΊΠ΅ΡΠ°.ΠΡΠΎ Π±ΡΠ»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² 0.9.x Ρ io.sockets.manager.roomClients[socket_id]
ΠΈ ΡΠ°Π½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ·Π»Π°Ρ
ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ RedisStore.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ
ΡΡ Π²ΡΠ΅Ρ
ΠΊΠΎΠΌΠ½Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ io.sockets.manager.rooms
Π½ΠΎ Ρ Π½Π΅ Π²ΠΈΠΆΡ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ Π² 1.x. ΠΡΡΡ io.sockets.adapter.rooms
Π½ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΌΠΎΠ³Ρ ΡΡΠ΄ΠΈΡΡ, ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ.
ΠΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ
Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠΊΠ΅ΡΠΎΠ² Π² ΠΊΠΎΠΌΠ½Π°ΡΠ΅ '', Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ roomClients Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΌΠ½Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ
, Π½ΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ n Π²ΡΠ·ΠΎΠ²ΠΎΠ² roomClients, Π³Π΄Π΅ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° io.sockets.manager.rooms
Π² 0.9.x
: +1:
+1 ΠΊ ΡΡΠΎΠΌΡ. ΠΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΠ° Π±Π΅Π· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ ΠΊΠΎΠΌΠ½Π°ΡΡ.
(Π Π’ΠΠΠΠ)
: +1:
ΠΡΡΡ Π»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ½Π°ΡΠ°ΠΌ?
ΠΠ°ΠΊΡΡΡ https://github.com/socketio/socket.io-redis/pull/168.
io.adapter.allRooms(function (err, rooms) {
console.log(rooms); // an array containing all rooms (accross every node)
});
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 2.0.4 ΠΈ io.adapter.allRooms Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ±Π°Ρ ΠΈΠ΄Π΅Ρ?
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ io.sockets.adapter.rooms
@wangdalang, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. ΠΠ°ΠΆΠ΅ΡΡΡ, Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π΅Π³ΠΎ Π½Π°ΠΉΡΠΈ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ io.sockets.adapter.rooms