Chrome V8 JavaScript 엔진으로 빌드된 [JavaScript 런타임]
* 런타임 : 특정언어(JavaScript 등)가 동작할 수 있는 환경입니다. *
자바스크립트는 독립적 언어가 아닌 ‘스크립트 언어’입니다. 스크립트 언어는 필수적으로 동작가능하게 하는 프로그램이 요구됩니다. 웹 브라우저에서는 HTML/CSS/JS는 자유롭게 사용할 수 있습니다만 ... stylus, BABEL, EJS 등 여러가지 유용한 모듈(도구)를 사용하기에는 제약이 있습니다.
그래서 Node.js가 개발되었습니다. JavaScript가 웹브라우저로부터 독립할 수 있도록 말이죠!
Node.js는 한 가지 언어로 전체 Web page를 만들 수 있게 했습니다.
GitHub에서 JavaScript를 언어순위 1위로 만든 일등공신이라고도 할 수 있겠습니다.
Node.js의 특징
1) 내장 HTTP 서버 라이브러리
2) Non Blocking I/O
3) 싱글 스레드(Single Thread)
4) 이벤트 기반(Event-driven)
Node.js 설치방법
1. 직접 설치
짝수버젼(LTS) : 안정적이고 신뢰도가 높습니다. (권장)
홀수버젼(최신) : 최신기술을 사용할 수 있지만 안정적이지 못하고 업데이트가 잦을 수 있습니다.
2. nvm을 사용하여 설치
nvm을 설치해 Node.js의 지속적인 버젼관리를 편리하게 할 수 있습니다.
(nvm 사용 명령어)
$ nvm install 18.12.0
// 18.12.0 버젼 설치
$ nvm ls
// nvm 현재 상태 확인
$ nvm --version
// nvm 현재 버젼 확인
$ nvm use 12.14.0
// 12.14.0 버젼 사용 (협업 등을 위해 버젼 맞추기)
'etc > node.js' 카테고리의 다른 글
로컬 서버, 라이브 서버 사용하기 (Local Server, Live Server) (0) | 2022.11.13 |
---|---|
npm은 또 뭐야? (mac에서 사용하기) (2) | 2022.11.09 |