Node.js 웹소켓 에러 해결법

Bamgo·2021년 5월 26일
0

신나는 오류 목록

목록 보기
2/3

Node.js에서 socket.io를 사용해 웹소켓 실습을 하던 도중, 오류가 났다.


간단하게 소켓 서버를 생성하는 스무줄 내외의 예제였는데도 불구하고 최초 실행조차 안 되는 오류가 났다...

정확히는

" TypeError: socketio is not a function "

라고...


소켓 서버를 생성하는

var io = socketio.listen(server);

부분에서 socketio 모듈을 인식 못하고 잘못 사용한 함수 내지의 무언가라고 인식하는 것 같다.


(이하 해결법. 바쁘면 굵은 글씨만 따라하면 됨.)

사용법이 틀렸다는 에러메시지도 아니고 아예 인식 못하는 에러메시지를 보니, 모듈 설치의 문제라고 생각했다.

그래서

npm uninstall socket.io로 모듈을 삭제

한 뒤, 다시 npm install socket.io로 설치하고 실행해보았지만 여전히 에러...


결국 교수님께 Help를 치니 잠시 후에 버전 문제가 아니냐고, socket.io를 버전1로 설치하고 해보라는 답변을 받았다.

다시 언인스톨하고 npm install socket.io@1을 쳐서 버전1을 설치하였다.


이때!! npm install socket.io@1로 설치하면 warning이 뜨면서

npm audit fix를 권유하는데 절대로 하라는대로 치면 안 된다.


npm audit fix가 단순히 취약점을 fix해주는 것인줄 알았는데, 그 과정에서 최신 버전으로 업그레이드 시켜준댄다... 이것 때문에 조금 헤멨었다.

여튼 이렇게 socket.io 버전1로 설치하고

reboot한 뒤 다시 실행시켜보면 정상적으로 실행된다.

profile
인생의 첫 번째 규칙 : 내 잘못 아님. ** 두 번째 규칙 : 아무튼 아님.

0개의 댓글