-
[Node.js] socket.io 원리Node.js 2020. 10. 20. 13:24
socket.io 모듈은 웹소켓 서버를 쉽게 구현할 수 있도록 도와줘서 클라이언트에 실시간으로 데이터를 전송하게 해준다.
socket.io의 작동 원리
1. 먼저 서버에서 소켓서버를 생성하고 실행한다
2. 클라이언트에서 서버에 접속하면 connection 이벤트가 발생한다
3. 서버에서 connection이벤트를 처리하여 해당 이벤트가 발생했을때 어떻게 동작을 할것인지 정한다
4. 서버에서 'any'라는 이벤트를 발생시키면
5. 클라이언트에서는 'any'라는 이벤트를 처리한다
6. 또 서버에서 'nothing' 이벤트를 발생시키면 클라이언트에서 'nothing'를 처리한다
connection / disconnection 이벤트를 제외한 이벤트들은 이름을 마음대로 정할수 있고 꼭 이 순서가 아니더라도 어디서든 이벤트를 발생시키고 처리할 수 있다.
이벤트를 발생시킬때는 .emit 를 사용하고 .on 를 이용하여 이벤트를 처리한다.
'Node.js' 카테고리의 다른 글
[Node.js] sequelize 관계 정의 (associations) (0) 2022.04.06 [Node.js] Sequelize 설치 (0) 2022.04.05 [Node.js] multer로 이미지 업로드 하고 sharp로 리사이징 해주기 (0) 2020.11.27 [Node.js] multer 모듈 이용해서 파일 업로드 하기 (0) 2020.11.26 [Node.js] [ Firebase] FCM서버를 이용한 푸시 알림 보내기 (0) 2020.10.15