[ JavaScript ] Node.js Install
Node.js는 V8 이라는 구글에서 개발한 고성능 자바스크립트 엔진으로 빌드된 서버 사이드 개발용 소프트웨어 플랫폼
즉, 자바스크립트언어를 활용하여 웹 어플리키이션의 클라이언트측(Front-end), 서버측(Back-end)를 모두 개발 가능한 도구
또한 Node.js의 패키지 생태계인 npm는 Node.js 설치시 기본으로 설치됨
Node.js
버전
LTS(Long Term Supported)
- 장기적으로 안정되고 신뢰도가 높은 지원이 보장되는 버전으로, 유지/보수와 보안(서버 운영등)에 초점을 맞춰 사용자에게 추천하는 버전
- 대부분 짝수(ex. 8.x.x) 버전으로 릴리즈
Current(현재 버전)
- 최신 기능을 제공하고, 기존의 API의 기능 개선에 초점이 맞춰진 버전
- 업데이트가 잦고 기능이 변경될 가능성이 높음
- 대부분 홀수(ex. 9.x.x) 버전으로 릴리즈
NPM(Node Packaged Manager)
- 사용자나 개발자들이 javascript를 활용하여 만든 패키지들을 로컬환경에 공유받고 활용하고 관리할 수 있도록 만든 manager 시스템이다.
- 보통 node버전에 따라 npm이 자동으로 설치가 된다.
- 자세한 내용은 다음에...
package.json
- 프로젝트마다 사용하난 node버전도 다르고 npm으로 설치한 패키지도 다르고 또 패키지의 버전도 각각 다르다.
- 따라서 프로젝트에 설치된 node버전과 패키지들의 버전 명세가 필요한데 이부분을 package.json에 작성되며, npm install 명령어 시, package.json
Install
직접 설치
- Node.js 공식 홈페이지로 이동하여 운영체제(OS)에 맞는 설치 파일을 다운로드 하여 설치.
macOS - Homebrew
- macOS용 패키지 관리 Homebrew를 이용하여 LTS 버전을 설치
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
ubuntu - apt(Advanced Packaging Tool)
- ubuntu는 apt로 node를 설치 가능
- 특정 LTS 버전의 PPA를 가져온 후 설치
- PPA를 가져오기 위해서는
curl
이 필요
- ex) nodejs.14 LTS PPA 가져온 후 설치
// 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
NVM(Node Version Manager)
- 프로젝트가 2개 이상일 경우, 각 프로젝트마다 nodejs의 버전이 상이할 수 있다.
- 따라서, 각 프로젝트별로 nodejs의 버전을 관리하기 위해서는 NVM이 필요하다.
- 보통은 NVM설치 후 nodejs를 설치하고 nodejs 버전에 맞는 npm을 활용한다.
Install
직접 설치
curl
을 이용하여, 원하는 버전의 스크립트 파일을 다운로드 및 실행
- NVM의 깃허브 에서 원하는 버전(tag)를 찾아서 다운로드
source
명령어로 자신의 쉘 프로파일을 적용
- 쉘프로파일은 환경에 따라 다름(bashrc, zshrc 등등)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm install node
- nvm의 설치가 완료되었으면, nvm이 설치 가능한 node 버전을 확인
- 참고로 엄청많음...
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 버전 확인
// -> 현재 활성화되어 있는 버전
nvm list
v6.17.1
-> v14.17.1
v15.14.0
v16.4.0
nvmrc
- 프로젝트마다 node 버전을 따로 관리해야할 경우가 많다
- 따라서 해당 프로젝트 디렉토리에
.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
Author And Source
이 문제에 관하여([ JavaScript ] Node.js Install), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@inyong_pang/Javascript-Node.js-개발환경
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
- 프로젝트가 2개 이상일 경우, 각 프로젝트마다 nodejs의 버전이 상이할 수 있다.
- 따라서, 각 프로젝트별로 nodejs의 버전을 관리하기 위해서는 NVM이 필요하다.
- 보통은 NVM설치 후 nodejs를 설치하고 nodejs 버전에 맞는 npm을 활용한다.
Install
직접 설치
curl
을 이용하여, 원하는 버전의 스크립트 파일을 다운로드 및 실행- NVM의 깃허브 에서 원하는 버전(tag)를 찾아서 다운로드
source
명령어로 자신의 쉘 프로파일을 적용- 쉘프로파일은 환경에 따라 다름(bashrc, zshrc 등등)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm install node
- nvm의 설치가 완료되었으면, nvm이 설치 가능한 node 버전을 확인
- 참고로 엄청많음...
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 버전 확인
// -> 현재 활성화되어 있는 버전
nvm list
v6.17.1
-> v14.17.1
v15.14.0
v16.4.0
nvmrc
- 프로젝트마다 node 버전을 따로 관리해야할 경우가 많다
- 따라서 해당 프로젝트 디렉토리에
.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
Author And Source
이 문제에 관하여([ JavaScript ] Node.js Install), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@inyong_pang/Javascript-Node.js-개발환경저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)