node.js, nvm, npm, package.json 역할 이해하기

나연·2020년 4월 29일
0

Node.js

목록 보기
1/1
post-thumbnail

Node? 런타임

어떤 프로그래밍 언어가 동작할 수 있는 프로그램, 환경을 일컫는 것으로 우리가 잘 알고 있는 대표적인 런타임인 브라우저 이외에도 Node.js가 있다.
우리가 작성한 코드를 script 태그 내에 넣으면 브라우저에서 동작하지만

 $ node <file_name.js>

위의 명령어를 입력해주면 Node에서 실행할 수 있다.


NVM

Node를 설치하기에 앞서 수많은 Node의 버전을 작업에 따라 설치하고 지우는 번거로운 과정을 해결하기 위해 있는 것이 NVM이다.
Node Version Manager로 간단한 명령어로 Node를 설치하고 다양한 버전으로 손쉽게 옮겨갈 수 있다.

NVM을 통한 Node 설치방법
1️⃣ NVM을 설치한다.

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

NVM의 버전 확인

$ nvm --version

2️⃣ Node를 설치한다.

$ nvm install 10.13.0

Node 버전 확인

$ node -v

설치된 Node 버전 확인

$ nvm ls

다른 Node version을 사용하고 싶을 때 (이미 설치 된)

$ nvm use <버전>

NPM

NPM은 Node Package Manager로 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어이다. 대부분 필요한 모듈을 NPM에서 다운로드 받아서 사용하면 된다.


package.json

이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다. (실제 모듈이 들어가 있는 게 아니라 어떤 모듈인지만)

  1. dependencies: 이 프로젝트가 돌아가기위해 반드시 필요한 모듈들이 무엇인지 적혀있다.
  2. devDependencies: 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지 적혀있다. (실제 프로젝트 동작에 직접적으로 영향을 끼치진 않음)
  3. scripts: npm으로 실행시킬 수 있는 명령어를 정의한다.
profile
아름다운 상상을 실현하는 개발자입니다🌈🤍

0개의 댓글