ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.js 웹소켓 에러 해결법
    Study/Error 2021. 5. 1. 21:12

    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한 뒤 다시 실행시켜보면 정상적으로 실행 될 것이다.

     

    이번 오류는 낡은 교재 탓이 컸다ㅠㅠ

Designed by Tistory.