express.js 로 돌아가는 웹소켓 (socket.io) 서버
- 유저를 특정 그룹 (room) 으로 join 시킴
- 지정된 그룹으로 상태에 대한 메시지를 보냄 (emit)
현재 기본 그룹 이름은
demo-room으로 설정되어 있음 localhost:3000/status경로로 접속하면 상태에 따라 다른 색을 볼 수 있는 페이지로 이동함
localhost:3000/status경로로 이동했을 때 렌더되는 기본 html 파일
- 수신한 메시지가
CLEARED이면 배경화면을 초록색으로,DANGER이면 빨간색으로 바꿈 - 기본 색깔은
index.html파일의 주석 부분을 참고하여 변경 가능 - 해당 페이지는 상태를 확인하는 용도임. 상태 변경은 아래
alert.html파일에 대한 설명 참고
localhost:3000/status경로에서 보이는 상태 색깔을 바꿀 수 있는 메시지를 발신하는 페이지
해당 페이지는 파일 자체를 브라우저에서 바로 열면 됨
- 파일이 열릴 때 기본적으로
localhost:3000에서 돌아가고 있는 웹소켓 서버에 연결하고,demo-room의 이름으로 그룹에 조인함. - 아래 사진처럼, 버튼을 통해 상태를 바꿀 수 있음.

- 버튼을 눌러 상태를 변경하였으면,
localhost:3000/status페이지에 접속하여 바뀐 상태를 실시간으로 확인할 수 있음
프론트 페이지가 없는 관계로 postman 을 이용하여 웹소켓 테스트 진행
- Workspaces > Create Workspace 에서 워크스페이스 생성
- 생성한 workspace 로 들어 좌측 사이드바의
New버튼을 누르고 Websocket Request 버튼 클릭
- 좌측 상단의
Raw버튼을 눌러Socket.IO로 전환
- 주소창에
http://localhost:3000입력 후 connect! - 자주 쓰는 브라우저에 접속하여
http://localhost:3000/status페이지 접속 (초기 상태: CLEARED - 초록색) - 하단 우측에 이벤트 타입을 join 으로 설정 후 메시지 칸에
demo-room작성 후 send
- 이후 message 이벤트로
CLEARED혹은DANGER메시지를 보냄
- message 에 따라 바뀌는 status page 확인