TIL

[Node JS] Node JS란?

Frontend Developer 2023. 5. 25. 23:35

 

 

Node JS의 정의

 

 

Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project!

 

nodeJS 홈페이지에서 nodeJS를 위와 같이 소개하고 있다.

또, "nodeJS는 chrome V8 엔진으로 빌드된 런타임 환경이다."라고 할 수 있다.

이를 이해하기 위해서는 chrome V8 엔진이 무엇인지 부터 알아야 한다.

각각의 브라우저에는 내장되어 있는 실행 엔진이 존재한다. 

 

 

각각의 브라우저에는 각각의 브라우저 엔진이 존재한다.

 

 

예전의 Javascript는 버튼의 인터렉션을 구현하는 것 외에는 할 수 있는 것이 거의 없었다.

그 당시에 개발자들은 Javascript가 쉽고 편리한 언어임에도 브라우저에서만 사용되는 것이 불편했다.

브라우저 외에서도 사용하면 어떨까?에서 시작되어 Javascript를 브라우저 외부로 사용할 수 있도록 만들어낸 것이 Node JS라는 것이다.

 

 

즉 Node JS는 Javascript의 실행환경이라고 부를 수 있으며 이를 Javascript의 Runtime이라고 부른다.

 

 

Node JS는 Web Server도 만들 수 있다. 

Web Server는 URL주소로 요청을 받아서 요청받는 주소에 알맞는 HTML, CSS, JS로 이루어진 웹 파일들을 브라우저에 던져줄 수 있다.

이때 URL은 Web Server에 주소이다.

 

 

Node JS 와 React

 

 

React는 브라우저에서 동작하는 복잡하고 여러가지 기능을 가진 JS의 파일들을 쉽게 만들어내는 기술이다.

React는 또한 Node JS를 기반으로 사용할 수 있는 기술이기 때문에 Node JS 없이는 사용하기 어렵다.

 

 

Node JS 설치

 

 

Node JS의 설치는 간단하다 !

Node JS 홈페이지에서 다운로드 하면 되는데, 왼쪽의 LTS버젼은 보다 안정화된 버젼이라고 생각하면 된다.

대부분 프로젝트에서 안정성이 보장되기 때문에 대부분 LTS로 사용한다.

오른쪽의 현재 버젼은 node의 가장 최신버젼이다. 가장 최신기능을 이용할 수 있지만 

LTS에 비교적 불안정하다는 단점이 있다.

 

 

node -v
npm -v

위 명령어를 통해 node 및 npm이 잘 설치되었는지 확인해볼 수 있다.

 

 

Node JS 실행해보기

 

 

node index.js


vsc에서 index.js파일로 node를 이용하여 파일을 실행시키려면 다음과 같이 명령어를 입력하면 된다.

 

 

다른 파일에 있는 함수 등을 module화하여 export 즉, 다른 파일로 내보낼 수 있다.

index.js에서 calc.js를 잘 import했는지 console.log(calc)로 확인해보았다.

 

 

위와 같이 calc에서 내보낸 함수를 index.js에서 사용할 수 있다.

index.js의 상단에 다른 파일의 함수를 가져올 수 있도록 제공하는 기능은 Node JS에서 기본적으로 제공하는 Common JS라는 기능이다.