.clients([room], fn);
์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ๋ฐฉ์ ์์ผ ID ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค. ์์ผ ID๊ฐ ์๋ ๋ฐฉ ๋ชฉ๋ก์ ๊ฐ์ ธ ์ค๊ธฐ ์ํด .roomClients([socketid],fn)
๋ฉ์๋๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด @FREEZX ์ PR์ ๋ณด๋์ต๋๋ค.์ด๊ฒ์ io.sockets.manager.roomClients[socket_id]
๋ก 0.9.x์์ ๊ฐ๋ฅํ์ผ๋ฉฐ RedisStore์ ํจ๊ป ์ฌ์ฉํ ๋ ์ฌ๋ฌ ๋
ธ๋์์ ์๋ํ์ต๋๋ค.
io.sockets.manager.rooms
๋ก ๋ชจ๋ ๋ฐฉ์ ํด์๋ฅผ ์ป๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง 1.x์์๋ ์ด๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. io.sockets.adapter.rooms
์์ง๋ง ๋ด๊ฐ ๋ณผ ์์๋ ํ ๋
ธ๋์์ ์๋ํ์ง ์์ต๋๋ค.
์์ ๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋จผ์ ๊ฐ์ค์ ์ป๊ณ ๊ทธ ๋ณํฉ ๋ฐ๋ณต roomClients ์ ํ ''๋ฐฉ์์๋ ๋ชจ๋ ์์ผ ID๋ฅผ ์ป์ ์ ์์ง๋ง, ๊ทธ๊ฒ์ ์ฝ๊ธฐ๋ก ๊ฐ๋จํ๋ค์ผ๋ก roomClients์ n ๊ฐ์ ํธ์ถํ๊ณ ์๋ฏธ 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๋ฅผ ์ฌ์ฉํ๋ค