Socket.io: рд╕рднреА рдХрдорд░реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдирд╡ре░ 2014  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io

1630 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрдорд░реЗ рдореЗрдВ рд╕реЙрдХреЗрдЯ рдЖрдИрдбреА рдХреА рд╕реВрдЪреА рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП .clients([room], fn); рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ .roomClients([socketid],fn) рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП @FREEZX рдХреЛ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдЙрди рдХрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реЙрдХреЗрдЯ рдЖрдИрдбреА рд╣реИред

рдпрд╣ 0.9.x рдореЗрдВ io.sockets.manager.roomClients[socket_id] рд╕рд╛рде рд╕рдВрднрд╡ рдерд╛ рдФрд░ рдпрд╣ RedisStore рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХрдИ рдиреЛрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

io.sockets.manager.rooms рд╕рднреА рдХрдорд░реЛрдВ рдХрд╛ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ 1.x рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред io.sockets.adapter.rooms рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╣ рдиреЛрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкрд╣рд▓реЗ рдХрдорд░реЗ рдореЗрдВ рд╕рднреА рд╕реЙрдХреЗрдЯ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ '' рдлрд┐рд░ рд░реВрдо рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░реВрдо рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдЬрд╣рд╛рдВ рдпрд╣ 0.9.x рдореЗрдВ io.sockets.manager.rooms рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдерд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ 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 рд░реЗрдЯрд┐рдВрдЧреНрд╕