TIL
[클라우딩 어플리케이션 엔지니어링 TIL] - DAY 6
blackmilktea
2024. 4. 22. 19:50
Node.js로 웹 서버 구현
JavaScript와 Node.js
JavaScript는 이름처럼 독립적인 언어가 아닌 스크립트 언어이기 때문에 웹 브라우저 프로그램 안에서만 동작한다.
웹 브라우저가 없으면 사용하기 어렵고, 웹에서 표시되는 부분은 JavaScript로 만들고 서버는 다른 언어로 구현해야 했는데 Node.js를 설치하면 브라우저 없이 터미널에서 실행할 수 있으며 서버도 구현할 수 있다.
즉, Node.js는 JavaScript를 프로그래밍 언어로 독립시키면서 백엔드를 구현할 수 있도록 지원하는 플랫폼이다.
Node.js 실습을 하던 중 서버를 실행했는데
Error: listen EADDRINUSE: address already in use :::8888
포트 8888을 이미 사용 중이라는 에러가 출력됐다.
해결 방법은 크게 2가지가 있다.
방법 1 포트 번호의 PID를 확인한 후 해당 포트를 강제 종료
방법 2 다른 포트로 서버 실행
방법 1은 Windows 명령 프롬프트에서 아래 명령어를 실행하면 된다.
netstat -ano 이 명령어로 중복된 포트의 PID 번호를 확인하고
taskkill /f /pid [PID번호] 해당 포트를 강제로 종료
하지만 중복된 포트 번호가 없음에도 오류가 해결되지 않아 그냥 다른 포트번호를 사용했다,,,
+ Windows 환경에선 Windows 기능 켜기/끄기에 Hyper-V 부분을 끄면 된다는데
그래도 해결이 안됨 :( 나중에 원인을 알아내서 해결하기로