Javascript/Node.js
socket.io
c3epmos
2020. 1. 28. 15:02
socket.io
ws 모듈과 비슷하나 편의 기능들이 많이 추가되어 있어 많이 사용한다.
socket.js
connection 이벤트는 클라이언트가 접속했을 때 발생하고, 콜백으로 소켓 객체를 제공한다. socket.id로 소켓 고유의 아이디를 가져올 수 있다. disconnect, error는 기존에 존재하는 이벤트이며, reply와 news는 사용자가 직접 만든 이벤트이다. 클라이언트에서 reply라는 이벤트명으로 데이터를 보낼 때 서버에서 받으면 해당 이벤트 리스너를 호출한다.
views/index.pug
/socket.io/socket.io.js는 socket.io에서 클라이언트로 제공하는 스크립트이다. 스크립트가 제공하는 io 객체에 서버 주소를 적어 연결한다. ws 프로토콜이 아닌 http 프로토콜을 사용한다. 서버의 path와 일치해야 통신이 가능하다.