[TIL] 2020. 06. 08. Node.js_NVM_NPM

달밤·2020년 6월 8일
0

TIL

목록 보기
34/110
post-thumbnail

오늘 배운 것

1. Node.js

Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 출처 :위키백과

정리하자면 Node.js는 주로 서버사이드 개발에 사용되는 자바스크립트 런타임이다.

  • 런타임이란 프로그래밍 언어가 구동되는 환경이다. 즉 "어떤 프로그래밍 언어가 동작할 수 있는 프로그램"이다.
  • Node.js가 나오기 전까지 자바스크립트의 런타임은 웹 브라우저였다. 하지만 웹 브라우저가 아닌 곳에서 실행될 수 있는 Node.js라는 새로운 런타임이 등장했고, 이제 자바스크립트를 이용해 웹페이지 뿐만아니라 서버와 같은 다른 애플리케이션을 만들 수 있게 되었다.

2. NVM

노드 버전 관리자(Node Version Manater, NVM )

  • Node.js는 하나의 프로그램으로 버전이 존재한다.
  • 개발을 하다 보면 다양한 Node.js 버전에 대응해야 할 일이 생긴다. 코드가 어떤 버전에서는 잘 돌아가는데, 다른 버전에서는 안 돌아가는 경우 등.
  • 이럴 경우 해당 버전에서 테스트를 해봐야 할 필요성이 생기는데, 그럴 때마다 버전을 지우고 설치해야한다면 많은 효율성이 떨어질 것이다.
  • NVM(Node Version Manager)는 간단한 명령어로 Node.js를 설치하고, 다양한 Node.js 버전을 손 쉽게 옮겨 다닐 수 있다.

How to install NVM (MacOS/Ubuntu)

NVM 역시 하나의 프로그램이므로 설치가 필요하다.

  • Step 1. Install NVM

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

    $ nvm --version으로 NVM 버전을 확인하고, 버전이 잘 나온다면 성공적으로 NVM 설치가 된 것이다.

  • Step 2. Install Node.js

    1. $ nvm ls-remote 혹은 $ nvm ls-remote --lts을 이용해 Node.js 버전을 확인
    2. $ nvm install [원하는 버전]으로 Node.js를 설치한다.
    3. $ node -v 으로 버전이 잘 나온다면 성공!
  • Step 3. Change Node.js version through NVM

    1. $ nvm ls으로 설치된 Node.js 버전을 확인
    2. $ nvm use [원하는 버전]을 통해 손 쉽게 사용하는 Node.js 버전을 바꿀 수 있다.

3. NPM

NPM(Node Package Manager)는 Node.js의 기본 패키지 관리자이며, 일종의 앱스토어 역할을 한다.

  • 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어.
  • 프로젝트를 진행할 때 필요한 모듈들은 Package.json 파일에 명시되어 있으며, 해당하는 모듈을 NPM을 통해서 node_modules 폴더에 다운 받으면 된다.
profile
다 늦은 밤, 달밤의 개발일기

0개의 댓글