[Node.js] socket.io - namespace, room 개념 정리

2022. 2. 6. 01:29Programming Language/JavaScript(Node.js)

 

  • Room(Channel)
    소켓의 집합
    • socket.join(roomName), socket.leave(roomName)으로 room join/leave
    • server.to(roomName).emit으로 room에 broadcast
  • Namespace
    Room의 집합, 디폴트: /
    • server.of(namespaceName)으로 생성해 Server 인스턴스와 동일하게 다룸
    • 접속 시 접속하려는 namespace 명시

 

 

 

Reference

https://berkbach.com/node-js%EC%99%80-socket-io%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%B1%84%ED%8C%85-%EA%B5%AC%ED%98%84-1-cb215954847bhttps://socket.io/docs/v4/server-api/