Socket.IO is NOT a WebSocket implementation. → F, B 각각 설치가 필요하다
Socket.IO Just use plain WebSockets. The connection will fall back to HTTP long-polling in case the WebSocket connection cannot be established.
Reliability
Auto-reconnection support
Disconnection detection
Binary support
code flow
install
back npm i [socket.io](<http://socket.io>)
, const wsServer = SocketIO(httpServer);
http://localhost:3000/socket.io/socket.io.js
주소 추가check
io.emit(”event”, {object}, ()⇒{…}, abc, "hi", "home"...);
과 같이 argument를 원하는 만큼 받을 수 있고 콜백함수로 활용할 수도 있다는 점이다.주요 기능
[x] 방 생성 및 입장, 방 이름 제공
[x] 채팅방 입장/퇴장 시 본인 제외 참가자에게 joined/left 메시지 전달
[x] 메시지 주고받기. 메시지 앞에 나와 상대방 닉네임 넣기
[x] 서버 내 전체 채팅방 현황 조회
[x] 새로운 방 개설 시 참여자 모두에게 메시지 전달
socket.to().emit(” ”,” ”)
→ io.socket.emit(” ”,” ”)
[x] 참여자 수 카운트
[x] 어드민 생성