[Node JS] Node JS란?
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라는 기능이다.