socket.io 정리

socket.io 말만 듣고 이게 뭔가 기술이구나… 하고 무시해왔다. 난 자바스크립트가 싫어서 자바스크립트 관련 내용은 쳐다도 안봤는데, 웹의 시대가 계속 되고 있는지라 자바스크립트는 세를 계속 늘려가고있고, Backend 기술에만 관심을 갖다보니 실제로 재밌는걸 해볼수 있는게 별로 없더라. 어쩔수 없이 자바스크립트에 깔짝깔작대다가, 17년부터는 마음 편하게 자바스크립트를 받아들이고 있다. 이젠 심지어 node.js까지 발을 들여놓고 있다. ( 그런데, 왜이렇게 멀리했나 싶을정도로 깔끔하고, 강력하다. )

socket.io도 역시나 훌륭하다.

io.on 뒤로 ‘connection’ 이벤트 발생시 처리할 함수 세트를 나열해주고…
그 내용에는 어떤 이벤트에 대해서 처리해줄 것인지 구현하면 된다.
이게 끝이다.

 

참고로 Socket.io에 예약되어있는 기본 이벤트는 아래와 같다.

List of Socket.io Events

Client-side events for socket.io object:

  • connect. Fired upon a successful connection.
  • connect_error. Fired upon a connection error.
    Parameters:

    • Object error object
  • connect_timeout. Fired upon a connection timeout.
  • reconnect. Fired upon a successful reconnection.
    Parameters:

    • Number reconnection attempt number
  • reconnect_attempt. Fired upon an attempt to reconnect.
  • reconnecting. Fired upon an attempt to reconnect.
    Parameters:

    • Number reconnection attempt number
  • reconnect_error. Fired upon a reconnection attempt error.
    Parameters:

    • Object error object
  • reconnect_failed. Fired when couldn’t reconnect within reconnectionAttempts

Client-side events for socket object:

  • connect. Fired upon connecting.
  • error. Fired upon a connection error
    Parameters:

    • Object error data
  • disconnect. Fired upon a disconnection.
  • reconnect. Fired upon a successful reconnection.
    Parameters:

    • Number reconnection attempt number
  • reconnect_attempt. Fired upon an attempt to reconnect.
  • reconnecting. Fired upon an attempt to reconnect.
    Parameters:

    • Number reconnection attempt number
  • reconnect_error. Fired upon a reconnection attempt error.
    Parameters:

    • Object error object
  • reconnect_failed. Fired when couldn’t reconnect within reconnectionAttempts

Server-side events:

  • connection / connect. Fired upon a connection.
    Parameters:

    • Socket the incoming socket.

 

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.