NVM과 NPM

jellyjw·2022년 11월 2일
0

NVM(Node Version Manager)

Javascript가 돌아가는 환경은 브라우저와 Node.js이다. nvm을 이용하면, Node.js의 다양한 버전을 쉽게 설치할 수 있다. 모든 프로그램에는 버전이 있는데, Node.js 또한 프로그램이다보니 버전이 존재한다.
그렇다면 최신버전만 사용하면 될것을, 왜 다양한 버전을 설치해야 할까?

  • node 12.18.3 버전에서 작성한 코드가 정상 동작하는데 14.15.5 버전에서 에러가 생긴다면?

사용자는, Node.js를 설치할 때 업그레이드가 필요하면 nvm install --lts를 이용해서 최신 버전 서치가 가능하다. 하지만, 이전 버전을 사용하려면? Node.js를 삭제하고 다시 설치하려고 할 것이다.
이렇게 버전이 달라질 때마다 삭제하고 해당 버전을 설치해야 하면 매우 번거롭고 생산성이 떨어진다.
그래서 Node version Manager 인 NVM 이 이런 어려움을 해결해준다.

nvm --version

위 명령어를 입력하면 현재 설치되어있는 Node.js의 버전 확인이 가능하다.

nvm ls 

현재 설치된 Node.js version을 모두 확인할 수 있다.

nvm install 12.18.3

만약 12.18.3 버전이 필요할 경우 위 명령어로 간편하게 원하는 버전을 설치할 수 있다.

nvm use 버전 넘버

만약 사용중인 Node.js의 version을 다른 버전으로 변경하고 싶을 시, 위 명령어만 입력하면 된다.
nvm은 이렇게 Node.js version을 설치하고 관리할 수 있게 해주는 프로그램이다.


NPM(Node Package Manager)

하나의 프로그램을 개발할 때, 여러개의 모듈이 합쳐져서 완성된다.
누군가 만들어놓은 모듈을 Node.js에서는 npm 모듈이라고 부른다. 즉, NPM은 Node.js 생태계의 패키지 매니저로 필요한 모듈을 다운받을 수 있는 일종의 앱스토어이다.

package.json 에는 프로그램을 실행시키기 위해 필요한 모듈의 정보들을 담고 있다. 하지만 이 파일에는 정보들만 담겨 있으며 실제 모듈은 node_modules이라는 폴더에 따로 저장이 된다.

즉 협업을 예로 들어 팀원에게 전달받은 코드로 프로그램을 실행시키려면 먼저 package.json 을 확인해서 필요한 모듈을 npm 을 이용하여 다운로드 하면 된다.

npm install 

이 명령어를 이용하면 쉽게 설치가 가능하다! node_modules 디렉토리가 자동 생성된다.

profile
남는건 기록뿐👩🏻‍💻

0개의 댓글