728x90

socket.io 2

[nest | socket.io] 연결 성공한 이후 클라이언트 요청 응답오지 않는 경우

발단nest, socket.io 를 사용하여 채팅을 구현하고 있다. 웹소켓 쪽은 처음 해보다보니 공식문서 레퍼런스를 그대로 참고하고, 구글링한 내용들을 통해 구현했다. 포스트맨에서 테스트했을 때 분명 잘 연결되었는데, 이후 메세지를 전송했을 때 포스트맨에서는 잘 전송된 것처럼 보이지만 실질적으로 서버에서 반응이 없었다.   해결 방법아직 구현중이라 전체 코드는 나중에 올려보겠다. 지금은 문제에 대한 해결방법만 올려보려 한다. @WebSocketGateway(appConfig().CHAT_PORT, { namespace: "messages", cors: { origin: "*" }, transports: ["websocket"],})// ... @SubscribeMessage("messages")..

[redis, socket.io] 채팅 구현(1)

지금 구현하는 서비스에서 채팅 기능을 구현하고 있는데, 내 부족한 머리로 느끼기에는 꽤 프로세스가 장황해서 기록해두려 한다. 이번에 채팅을 구현하는 이유는 문의사항을 유저와 어드민이 주고받기 위해서이다. 필요한 기능을 정리하면 다음과 같다. - 1대1로 유저는 항상 어드민에게만 가능하도록 수신자 지정이 되어 있어야 함. - 서로를 제외한 나머지 다른 유저는 대화내용을 볼 수 없어야 함. - 대화 내용 저장 및 불러오기 다음 스크린샷은 어드민으로 로그인했을 때의 ui다. 앞서 필요한 기능에 대해 정리했듯 유저는 항상 어드민에게 가능하기 때문에 위처럼 수신자를 선택할 수는 없고, 조건을 어드민으로 로그인했을 때만 저렇게 보이도록 설정했다. 그리고 저 목록은 유저가 먼저 메세지를 보내게 되면 목록이 업데이트된..

728x90