Javascript가 돌아가는 환경은 브라우저와 Node.js이다. nvm을 이용하면, Node.js의 다양한 버전을 쉽게 설치할 수 있다. 모든 프로그램에는 버전이 있는데, Node.js 또한 프로그램이다보니 버전이 존재한다.
그렇다면 최신버전만 사용하면 될것을, 왜 다양한 버전을 설치해야 할까?
사용자는, 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을 설치하고 관리할 수 있게 해주는 프로그램이다.
하나의 프로그램을 개발할 때, 여러개의 모듈이 합쳐져서 완성된다.
누군가 만들어놓은 모듈을 Node.js에서는 npm
모듈이라고 부른다. 즉, NPM은 Node.js 생태계의 패키지 매니저로 필요한 모듈을 다운받을 수 있는 일종의 앱스토어이다.
package.json
에는 프로그램을 실행시키기 위해 필요한 모듈의 정보들을 담고 있다. 하지만 이 파일에는 정보들만 담겨 있으며 실제 모듈은 node_modules
이라는 폴더에 따로 저장이 된다.
즉 협업을 예로 들어 팀원에게 전달받은 코드로 프로그램을 실행시키려면 먼저 package.json
을 확인해서 필요한 모듈을 npm
을 이용하여 다운로드 하면 된다.
npm install
이 명령어를 이용하면 쉽게 설치가 가능하다! node_modules
디렉토리가 자동 생성된다.