프로젝트
- session에 저장하는 변수와 받아오는 변수를 다르게 지정해서 못받아 오는 현상 해결
- 백에서 현재 접속자 수를 클라이언트로 넘기는 코드 작성
+) 입장했을 때의 숫자만 알 수 있고 이후에 인원 변동을 파악하지 못하는 현상
➡️ 메세지를 전송할 때마다 접속자 수 업데이트
- 백엔드 github branch 정리
+) 슬랙에서 branch 삭제 되는 것도 알림에 뜬다.
- 백에서 현재 접속자 수를 클라이언트로 넘기는 코드 작성
기존 프론트에서는 a가 먼저 입장하고 b가 뒤늦게 입장했을 경우
b는 a가 채팅을 시작해야 a가 있다는 사실을 인지할 수 있었다.
이를 해결하기 위해서 처음엔 자체 새로고침을 시도 했으나 아래와 같은 오류가 떴다.
Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.
웹소켓이 맺어지지 않았는데 메세지를 전달하려고 발생하는 문제임을 파악했으나
오류를 해결하지 못해서 다른 방법을 찾았다.
출처 : [JS] JavaScript Trouble Shooting , Uncaught InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state
아래 글을 통해서 자체 새로고침이 아닌 텍스트만 변경하도록 했다.
제이쿼리 값 변경하기 text() html() - jQuery - everdevel
메세지를 전송할 때마다 접속자 수 업데이트해서 몇 명이 접속했는지 알 수 있게 했다.
그런데 메세지를 보낼 때 마다 업데이트가 되어서 채팅이랑 같이 알림이 내려간다. (고정x)
이 부분을 수정해야겠다.
'TIL' 카테고리의 다른 글
240일차(모험 149일차) - mysql 연동하기(port 변경) (0) | 2022.05.13 |
---|---|
239일차(모험 148일차) - 채팅 페이지 (0) | 2022.05.12 |
237일차(모험 146일차) - ⭐문제 해결⭐ (0) | 2022.05.10 |
236일차(모험 145일차) - 처음부터 다시 해보기 (0) | 2022.05.09 |
233일차(모험 142일차) - 자동, 수동의 올바른 실무 운영 기준 (0) | 2022.05.06 |