socket.io를 이용한 채팅구현 개념정리

돌리의 하루·2023년 6월 22일

soket.io란?

서버와의 양방향 통신을 위한 웹소켓 api

통신을 쉽게 도와주는 라이브러리다.

socket.io 공식사이트

홈페이지에 보면 사용을 위한 간단한 예제를 보여준다.
클라이언트 관점에서 예제를 살펴보자.

import { io } from 'socket.io-client';
const socket = io('서버url')

//서버로부터 받는 메세지
socket.on('hello', (arg)=> {
	console.log(arg);
}
          
//서버로 메세지 보내기
socket.emit('howdy', 'stranger')

socket에서 요긴하게 쓰이는 함수들은 아래와 같다.

1. socket.connet() : 소켓연결

2. socket.emit('이벤트',data) : 이벤트 이름을 지어주고 데이터를 보낸다.

3. socket.on('이벤트', 콜백함수) : '이벤트'라는 이름의 콜백함수를 실행한다.

4. socket.disconnet() : 소켓연결을 끊는다.

  • 혹시라도 cors error가 뜬다면
const socket = io('url', {
	cors: {
    	origin: '*',
    }
});
```![](https://velog.velcdn.com/images/ehrud1031/post/52c71dcf-dbf3-4f1f-b3f2-26ecc0ae0e52/image.jpg)

cors 옵션을 추가해서 cors오류를 방지하자.

profile
진화중인 돌리입니다 :>

0개의 댓글