Node.js, NVM, NPM

2020. 4. 28. 14:22Node.js

 

* Node.js

 

 - 자바스크립트의 런타임

 - 런타임은 프로그래밍 언어가 구동되는 환경을 뜻하며, 브라우저 역시 자바스크립트의 런타임

 - Node.js로 자바스크립트는 브라우저 바깥에서 구동될 수 있게 되었고, 자바스크립트로 서버 등의 구축이 가능해짐

 - 자바스크립트를 node 환경에서 실행할 수 있음

 

터미널 node 환경에서 실행한 자바스크립트

 

 

 

* NVM

 

 - node.js의 버전관리 (Node Version Manager)

 - NVM을 사용하는 이유: 

     1. 특정 node 버전에서만 실행되는 코드가 있을 수 있기 때문에 node를 버전별로 관리해줘야 할 필요가 있음

     2. 호환성 문제 (너무 상위버전의 node.js를 사용한다면 호환이 잘 되지 않는 경우가 생길 수 있음)

 

 - NVM으로 node.js 설치하기

     1. 설치:  $ nvm install <node.js version>

     2. 설치된 node.js의 버전 살펴보기:  $ nvm ls

 

nvm으로 node.js를 설치하고 현재 설치된 node.js의 버전을 살펴보았다

 

 - NVM으로 사용하고 싶은 node의 버전 선택하기:  $ nvm.use <node version>

 

설치된 node.js의 버전을 확인한 뒤 사용할 버전을 선택했다

 

 

 

 

* NPM

 - Node package Manager

 - node.js에서 사용할 수 있는 모듈들을 패키지화해서 모아둔 저장소 역할

 - 프로젝트에 필요한 모듈들을 npm 키워드를 사용해 다운로드

 

 - global npm install 을 피해야 하는 이유

     1. 충돌문제 :  global로 설치하면 모든 프로젝트에 적용되기 때문 

     2. 패키지의 특정 버전만 설치되기 때문

 

 - package.json 안에 들어 있는 내용들

     1. 해당 프로젝트에 설치된 모듈들

     2. 해당 프로젝트를 실행시키는 방법

     3. 해당 프로젝트를 테스트하는 방법

     4.기타 등등..

 

 - package.json 의 dependencies / devDependencies

 

dependencies

 

devDependencies

 

     1. dependencies :  프로젝트를 실행하는 데에 필요한 모듈들

     2. devDependencies :  프로젝트 개발 과정에서 필요한 모듈들

 

- package.json 의 script 

     1. npm으로 실행시킬 수 있는 명령어들

     2. $ npm run <script>   로 사용

 

package.json의 scripts

 

 - local 에 깔려 있는 모듈: npx 이용(로컬로 깔린 모듈 즉시 프로젝트에서 실행)

     1. npm run은 package.json 안의 script만 실행 가능

     2. npx는 그 스크립트 내용을 직접 실행할 때 사용

 

 

 

'Node.js' 카테고리의 다른 글

createReadStream vs readFile  (0) 2020.06.11