짹뚜 스튜디오

[Node.js] NVM 본문

개발 공부/nodejs

[Node.js] NVM

짹뚜 2022. 1. 3. 19:53

자바스크립트는 자바스크립트 런타임에서만 실행할 수 있다. 웹 브라우저가 대표적인 자바스크립트 런타임이다. 웹 브라우저에서만 자바스크립트를 실행할 수 있다 보니 자바스크립트를 사용할 수 있는 것이 굉장히 제한적이었다. 그래서 나온 것이 Node.js이다. Node.js 는 자바스크립트를 웹 브라우저 외에 다른 곳에서도 사용할 수 있게 만드는 런타임이다. http 서버가 내장되어 있어서 주로 서버 환경에 많이 사용된다.

NVM

Node.js는 여러가지의 버전을 동시에 지원한다. 그러다 보니 모든 개발자가 같은 Node.js 버전을 가지고 개발을 하고 있지 않다. 그래서 내가 다른 개발자와 협업을 하는 중인데 내가 사용하는 Node.js 버전에서는 잘되지만 다른 팀원이 사용하는 Node.js 버전에서는 안 되는 경우가 발생할 수도 있다. 이러한 버전 호환성 문제 때문에 개발을 진행할 때 내가 만든 기능이 다른 Node.js에서도 문제없이 동작하는지를 확인을 해야 한다.

 

그런데 다른 Node.js 버전을 확인하기 위해 현재 Node.js를 삭제하고 다시 설치하는 방법은 너무 귀찮고 시간이 걸리기 때문에 NVM (Node Version Manager)을 사용한다. NVM은 다양한 Node.js 버전을 손쉽게 설치하고 변경할 수 있게 한다.

 

터미널에서 다음과 같은 명령어를 입력하면 설치가 된다.

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

nvm 버전을 확인해서 잘 나오면 설치에 성공한 것이다.

nvm --version

명령어

현재 최신 lts 버전의 node.js를 설치 및 삭제한다.

nvm install --lts

특정 버전을 설치한다.

nvm install 16.13.1
nvm uninstall 16.13.1

설치된 node.js 목록을 출력한다.

nvm ls

node.js 버전을 변경한다.

nvm use 16.13.1

 

'개발 공부 > nodejs' 카테고리의 다른 글

[Node.js] Express  (0) 2022.02.19
[Node.js] http 모듈  (0) 2022.02.19
[Node.js] package.json  (0) 2022.01.31
[Node.js] NPM  (0) 2022.01.31
Comments