본문 바로가기
Back-end/Node.js

Node.js 는 뭐야? 일단 설치해봐

by ciocio 2021. 8. 4.

Ubuntu 20.04.2 LTS 환경에서 실행되었습니다.

 

Achivement Goals

 

✅  nvm, Nodejs, npm을 설치하고, 버전을 확인할 수 있다.

✅  명령어 node를 이용해 JavaScript 파일을 실행할 수 있다.\

✅  스프린트 시작 전 package.json 파일을 확인하고, npm install을 사용할 수 있다.

 

 

 

📌  Node.js는 또 뭐야?

 

JavaScript의 런타임.

 

 

🏁  런타임이란?

 

어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳 ( ex. 웹 브라우저 )

자바스크립트의 런타임은 웹 브라우저 밖에 없었는데, node.js의 등장으로 그 역할이 확장되었다.

웹 페이지 뿐만 아니라 서버와 같은 다른 프로그램도 만들 수 있다 ! !

 

 

// runnode.js

const testFunction = function(arg) {

	console.log("Arg is: ", arg);
    
}

testFunction(20);

 

// CLI 환경에서 node로 자바스트립트 파일 불러오기

// 브라우저에서 console.log()로 확인해야했던 작업들, CLI에서도 간단히 활용 가능 ~!!

node runnode.js  // "Arg is : 20"

 

 

 

📌  그럼 Node.js 설치하면 되지 !

 

 

🏁  그 전에, nvm을 먼저 설치해주자

 

?? Node.js 필요한 거 아니었냐구 ....

nvm은 ( Node Version Manager ) 의 약자로, node.js의 버전을 관리해주는 프로그램이다.

우리가 필요한 건 node.js인데 왜 굳이 굳이 프로그램의 "버전 관리 프로그램"을 깔아줘야 하는걸까

 

node.js 역시 프로그램이기때문에 버전이 지속적으로 업데이트된다.

때문에 우리가 보는 웹사이트들은 다양한 버전의 node.js 를 사용하고 있다.

개발을 하다보면 이런 다양한 버전의 node.js에 대응해야하는 경우가 생긴다 ! !

ex. node 12.18.3 버전에서 짠 코드는 잘 작동하는데 node 14.15.5 버전에서는 에러가 생긴다

       -->  과거에 작성한 코드가 정상적인지 확인하기 위해 node 12.18.3 버전이 필요하다.

       -->  이전 버전을 받기 위해선 기존에 설치된 최신 버전을 지우고 다시 설치해야한다 ^^

       -->  이러한 귀찮은 과정을 nvm이 해결해준다 !!!

       -->  nvm을 통해 간단한 명령어로 node를 설치하고, 다양한 node version으로 옮겨다니게 해준다  💚

 

 

◾ nvm 설치하기

 

 

방법 1

// curl 명령어 설치되어 있는지 확인하기

curl -v

// (없다면) Package Manager를 이용해 crul 명령어 설치하기

sudo apt update

sudo apt install curl
// curl 명령어로 nvm 설치하기

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

 

방법 2

// wget 명령어 설치되어 있는지 확인하기

wget -v

// (없다면) package Manager를 이용해 wget 명령어 설치하기

sudo apt update

sudo apt install wget

// wget 명령어로 nvm 설치하기

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

 

 

◾ 터미널을 껐다가, 다시 접속해서 nvm이 잘 설치되었는 지 확인해준다

 

nvm --version

 

nvm 버전이 잘 나온다면, 성공 ! *^^*

 

 

 

 

◾ 이제 ! node.js 설치해주자

 

nvm install --lts

 

// lts는 또 뭐야?? node.js 설치한다며

// lts => LTS (Long-Term Support)
// node.js에서 지원하는 기간이 길다는 의미이다.
// 최신 버전의 프로그램이 항상~! 좋은 것만은 아니다.

 

 

◾ node가 잘 설치되었는 지 확인해준다

 

node -v

 

node.js 버전이 잘 나온다면, 성공 ! *^^*

 

 

 

❗ 설치하면서 느낀건데

      nvm과 node.js 둘 다 연관성이 깊은 프로그램이지만 명령어의 옵션들은 조금씩 차이가 있다.

      버전을 확인하기 위한 동일한 동작인데도 ! ! nvm은 --version 을 쓰고 node.js는 -v 을 쓴다.

 

❗ 각각의 공식 사이트에 명시된 정보를 확인하며 설치해야 제대로된, 프로그램을 구동시킬 수 있다. ! ! 아주 중요 ! !

 

 

 

📌  nvm 간단 사용법

 

 

◾ 현재 nvm에 설치된 node들을 확인해보자

 

nvm ls

 

 

◾ 특정 버전의 node를 설치해보자 ( 현재 설치된 버전 삭제 안합니당 )

 

nvm install 12.18.3  // 원하는 버전 입력해줍니다

 

 

◾ 사용중인 node version을 다른 버전으로 변경해보쟈

 

nvm use 12.18.3  // 바꾸고 싶은 버전 넘버 입력해주세요

 

반응형

'Back-end > Node.js' 카테고리의 다른 글

CommonJS 와 ES(6) 모듈 키워드 ( require vs import ) 차이  (0) 2021.11.14
Node.js npm과 package.json  (0) 2021.08.05

댓글