Node.js는 V8 이라는 구글에서 개발한 고성능 자바스크립트 엔진으로 빌드된 서버 사이드 개발용 소프트웨어 플랫폼
즉, 자바스크립트언어를 활용하여 웹 어플리키이션의 클라이언트측(Front-end), 서버측(Back-end)를 모두 개발 가능한 도구
또한 Node.js의 패키지 생태계인 npm는 Node.js 설치시 기본으로 설치됨
brew search
로 설치 가능한 패키지 확인brew search node
==> Formulae
libbitcoin-node node node-sass node@12 node_exporter nodeenv ode
llnode node-build node@10 node@14 nodebrew nodenv
brew install node@xx
으로 원하는 Major Number LTS 버전 설치brew install node@14
curl
이 필요// update 및 필수 패키지 설치
apt update && apt-get install -y build-essential curl
// nodejs.14 PPA
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
apt-get install -y nodejs
curl
을 이용하여, 원하는 버전의 스크립트 파일을 다운로드 및 실행source
명령어로 자신의 쉘 프로파일을 적용curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm list-remote
...
v14.13.1
v14.14.0
v14.15.0 (LTS: Fermium)
v14.15.1 (LTS: Fermium)
v14.15.2 (LTS: Fermium)
v14.15.3 (LTS: Fermium)
v14.15.4 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
...
nvm install v14.0.15.4
// 가장 최신의 LTS 버전을 설치 하고 싶은경우
nvm install 14
// -> 현재 활성화되어 있는 버전
nvm list
v6.17.1
-> v14.17.1
v15.14.0
v16.4.0
.nvmrc
라는 파일을 만들어 node 버전을 명시하고 사용하면 프로젝트별 node 버전 관리가 가능하다.// project_01 .nvmrc
$ cat .nvmrc
v14.17.1
$ nvm use
Found '/Users/inyonghwang/pang-dev/project_01/.nvmrc' with version <v14.17.1>
$ node -v
v14.17.1
$ npm -v
6.14.13
// project_02 .nvmrc
$ cat .nvmrc
v15.14.0
$ nvm use
Found '/Users/inyonghwang/pang-dev/project_02/.nvmrc' with version <v15.14.0>
Now using node v15.14.0 (npm v7.7.6)
$ node -v
v15.14.0
$ npm -v
7.7.6