아름이의 개발로그

[공부 기록] JavaScript - node.js and nvm

|

1. node.js란?

node.js자바스크립트 런타임이다.
그렇다면 런타임은 무엇인가? 런타임은 프로그래밍 언어가 동작할 수 있는 환경이다. 자바스크립트가 동작할 수 있는 환경을 자바스크립트 런타임이라고 부른다.
이전에는 자바스크립트 런타임은 오직 브라우저밖에 없었기 때문에 브라우저에서만 동작할 수 있었다. 하지만 node.js가 나온 이후로는 브라우저가 아닌 곳에서도 실행할 수 있게 되었다.
node.js가 브라우저에 종속된 자바스크립트를 꺼내어 다양한 용도로 사용할 수 있게 해주었다고 볼 수 있다.

1-1. 브라우저와 node.js의 사용 비교

// runNode.js
const testFunction = function(arg){
  console.log("Arg is : ", arg);
}

testFunction(20);

runNode.js라는 파일을 브라우저에서 실행시키려면 HTML 안에 <script> 태그로 넣어주면 된다.

$ node runNode.js

이 파일을 node.js로 실행시키려면 터미널에서 이렇게 실행시켜주면 터미널에서 Arg is : 20을 볼 수 있다.

2. nvm이란?

nvmNode Version Manager의 약자로 여러 버전의 node.js를 쉽게 관리해주는 툴이다. nvm의 간단한 명령어로 여러 버전의 node.js를 넘나들며 코드를 테스트할 수 있게 된다.

2-1. nvm의 명령어들

$ nvm ls

nvm을 통해 설치한 모든 node.js의 버전 확인하기.

$ nvm install 10.13.0

10.13.0 버전의 node.js 설치하기

$ nvm use 10.13.0

10.13.0 버전의 node.js 사용하기

출처
Codestates Immersive Course

Comments