Socket.io: Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 21 нояб. 2014  Β·  9ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: socketio/socket.io

1630 ΡƒΠΆΠ΅ добавляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ .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

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ io.sockets.adapter.rooms

ВсС 9 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

: +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, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΈ ссылку Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для этого. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ