socketio.exceptions.ConnectionError:
One or more namespaces failed to connect
클라이언트의 소켓과 서버 소켓을 연결하는 과정 중 위와 같은 에러가 나왔다.
socketio 클라이언트가 서버에 연결을 시도할 때 네임스페이스가 연결에 실패했기 때문에 발생했다.
시도(1): 방화벽 문제로 3000포트에 접속하지 못해서 발생한 원인일거라고 예상하고 local에서 인 바운드 규칙 / 아웃바운드 규칙을 확인 후 3000port의 문제없음을 확인 → 실패
시도(2): 클라이언트와 서버의 socketio 버전 호환성 문제를 검토하고 수정하였음 → 실패
시도(3): socket.io의 connection이벤트 발생하지 않음. 문제가 되는 middleware(5) 코드 전체 주석 → socketio연결 성공
middleware(5) 코드를 재 검토
변경 된 변수명이 반영되지 않은 문제 → 휴먼 에러
if문 내부에서 next(); 코드 작성 x
a. next(); 코드를 작성하지 않은 문제가 왜 One or more namespaces failed to connect
에러를 야기하는가?
1. 변수 rename시, 일괄 적용 처리 방안
a. 변경할 단어 선택
b. Ctrl + Shift + L
c. 단어 일괄 수정
2. socketio에 대한 이해
3. consol로 log를 찍는 방법 외에는 에러발생을 잡을 방법이 없는지 고민해보기