[Nest.js] socket.io 중복 연결 문제 해결
·
Backend/Nest.js
nest.js를 활용하여 프로젝트를 진행하던 도중 1:1 채팅방을 구현하기 위해 socket.io 라이브러리를 채택하였다.그러나, 내가 알던 socket.io 동작방식은 클라이언트가 연결하면 실시간으로 1회 연결된다는 것인데 개발 도중에 다음과 같은 문제가 발생하였다.그 문제는 바로...클라이언트에서 소켓을 연결하면 2번 연결된다는 문제가 발생하였다.이러한 문제를 해결하기 위해서 2시간의 구글링과 2시간의 챗gpt와의 싸움이 이루어졌고, 다음과 같은 해결 방법을 얻을 수 있었다.중복 연결 로직이 있는지 확인하고 수정하기중복 이벤트 처리 확인하고 수정하기하지만 코드를 훑어보니import { SubscribeMessage, WebSocketGateway, WebSocketServer, OnGatewa..
[Nest.js] Socket.io 사용법
·
Backend/Nest.js
Socket.io웹 서비스를 개발하다보면 사용자끼리 1:1 혹은 다수의 인원끼리 소통하기 위해서 실시간 통신이 필요한 경우가 있다.이 때 WebSocket을 활용하면 실시간 통신을 손쉽게 구현할 수 있는데, 이번 글에서는 WebSocket을 활용하는 socket.io 라이브러리를 Nest.js에서 활용하여 1:1 채팅방을 구현하는 방법을 소개한다. 1. Nest.js 프로젝트 생성 및 초기 설정1-1. Nest.js 프로젝트 생성npx @nestjs/cli new chat-appcd chat-app1-2. 필수 패키지 설치WebSocket 및 Socket.IO 관련 패키지 설치: npm install @nestjs/websockets @nestjs/platform-socket.io socket.ioJWT..
okojin
'Backend' 카테고리의 글 목록