8회차

Node.js로 구현하는 쇼핑몰 프로젝트 8회차 수업 요약 내용입니다.

Socket.io

  • Node.js용 소켓프로그래밍 지원

  • 서버와의 양방향 통신

  • 클라이트와 서버와 연결

  • 원리 : 서버와의 연결을 해놓고, 중간에 이벤트가 발생하면 클라이언트에 바로 반영

  • 단방향 : 클라이언트가 setInterval로 지속적으로 체크

  • 양방향 : 서버와 연결을 맺어놓고, 다른 사용자의 이벤트가 있을시 즉각반영

  • 작동 흐름

    1) 웹페이지 접속

    2) 클라이언트 var socket = io(); 로

    3) 서버와 연결관계를 맺음

    4) 서버에 이벤트로 emit

    5) 전체 클라이언트에 메시지전달

  • 서버측 구현

    1) 소켓접속시 사용자 정보 갱신

// userList에 내 정보가 없으면 삽입
if(userList.indexOf(user.username) === -1){
    userList.push(user.username);
}

2) 채팅방 접속시

3) 채팅방 종료시

4) 채팅 메시지 보내는 경우

  • 클라이언트측 구현

Nodejs 채팅모듈 종류

  • npm websocket

  • npm socket.io

Last updated

Was this helpful?