Node js

»

Node.js

런타임 이란 프로그래밍 언어가 구동되는 환경, 즉 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳입니다.

nvm

nvm 은 node.js의 다양한 버전을 쉽게 설치하고 사용, 관리하는 프로그램

nvm 명령어

nvm ls 를 통해 설치한 node version들을 볼 수 있습니다.

특정 버전의 node를 설치하고 싶다면

nvm install 12.18.3

처럼 이미 설치된 버전을 삭제하지 않고 다른 버전을 사용할 수 있습니다

다른 버전으로 변경

nvm use 버전넘버

npm과 package.json

하나의 프로그램은 다양한 모듈이 합쳐져서 만들어짐

검증된 코드(모듈) = npm 모듈

npm

node.js 생태계의 패키지 매니저

필요한 모듈을 다운로드할 수 있는, 모듈이 모여있는 모듈 스토어

package.json

npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일

프로젝트 전반에 관한 정보가 들어있음

해당 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 테스트하는 방법등이 명시되어 있습니다

단 실제 모듈은 node_modules이라는 폴더에 따로 저장되어있고 package.json에는 어떤 모듈인지만 적혀있습니다

dependency

npm install 을 통해 package.json에 있는 모듈을 다운로드 받을 수 있습니다

이때 --save-dev 옵션을 사용하면 자동으로 devDependencies(프로그램 동작에 영향을 주진 않지만 개발 환경에서 필요한 모듈들)도 추가됩니다

$ npm install mocha --save-dev

--save 옵션과 함께 설치하면 자동으로 dependencies 도 추가됩니다

$ npm install react

$ npm install --save react

scripts

npm script란 CLI에서 사용가능한 명령을 기술한 것입니다

// 실행방법
npm run <스크립트 이름>