노트

[클라우딩 어플리케이션 엔지니어링 TIL] - DAY 6 본문

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 부분을 끄면 된다는데

그래도 해결이 안됨 :( 나중에 원인을 알아내서 해결하기로