TIL

238일차(모험 147일차) - 프로젝트

haedal-uni 2022. 5. 11. 21:43
728x90

프로젝트

- session에 저장하는 변수와 받아오는 변수를 다르게 지정해서 못받아 오는 현상 해결

 

- 백에서 현재 접속자 수를 클라이언트로 넘기는 코드 작성

  +) 입장했을 때의 숫자만 알 수 있고 이후에 인원 변동을 파악하지 못하는 현상

      ➡️ 메세지를 전송할 때마다 접속자 수 업데이트

 

- 백엔드 github branch 정리

  +) 슬랙에서 branch 삭제 되는 것도 알림에 뜬다.

 

 

- 백에서 현재 접속자 수를 클라이언트로 넘기는 코드 작성

기존 프론트에서는 a가 먼저 입장하고 b가 뒤늦게 입장했을 경우

b는 a가 채팅을 시작해야 a가 있다는 사실을 인지할 수 있었다. 

이를 해결하기 위해서 처음엔 자체 새로고침을 시도 했으나 아래와 같은 오류가 떴다.

2021.10.18 - [TIL] - 36일차

 

 

Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.

웹소켓이 맺어지지 않았는데 메세지를 전달하려고 발생하는 문제임을 파악했으나

오류를 해결하지 못해서 다른 방법을 찾았다.

출처 :  [JS] JavaScript Trouble ShootingUncaught InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state

 

 

아래 글을 통해서 자체 새로고침이 아닌 텍스트만 변경하도록 했다.

 제이쿼리 값 변경하기 text() html() - jQuery - everdevel

      

 

메세지를 전송할 때마다 접속자 수 업데이트해서 몇 명이 접속했는지 알 수 있게 했다.

그런데 메세지를 보낼 때 마다 업데이트가 되어서 채팅이랑 같이 알림이 내려간다. (고정x)

이 부분을 수정해야겠다.

728x90