[javascript] Socket.io의 서버 사이드 구현 방법은 어떻게 되나요?

Socket.io는 서버와 클라이언트 간의 실시간 통신을 위한 라이브러리입니다. 서버 사이드에서 Socket.io를 구현하는 방법은 다음과 같습니다.

  1. 소켓 서버 생성하기
    const io = require('socket.io')(server); // server는 HTTP 서버 객체
    
    // 클라이언트가 연결됐을 때 실행될 이벤트 리스너 등록
    io.on('connection', (socket) => {
      // 클라이언트와의 통신 구현
    });
    
  2. 클라이언트와의 통신 구현하기
    // 클라이언트에서 소켓 서버에 연결하기
    const socket = io.connect('http://localhost:3000'); // 연결할 서버 주소
    
    // 서버로부터 메시지 받기
    socket.on('message', (data) => {
      console.log('서버로부터 메시지 받음:', data);
    });
    
    // 서버로 메시지 보내기
    socket.emit('message', '안녕하세요!');
    

위의 예제는 간단한 Socket.io 서버의 구현 방법입니다. require('socket.io')를 사용하여 Socket.io를 불러오고, io 객체를 생성합니다. io.on('connection')을 사용하여 클라이언트가 연결되었을 때 실행될 이벤트 리스너를 등록합니다.

클라이언트 측에서는 io.connect를 사용하여 서버에 연결하고, 서버로부터 메시지를 받을 때와 서버로 메시지를 보낼 때에는 socket.onsocket.emit을 사용합니다.

더 자세한 정보와 Socket.io의 다양한 기능은 Socket.io 공식 문서를 참고하시기 바랍니다.

참고 문서: