본문 바로가기
NODE.JS

Node.js - Node.js & NPM

by devLog by Ronnie's 2021. 5. 28.

Node.js - Node.js & NPM 

 

정의 (Node.js 공식 사이트)

Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, Non 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.

라고 설명한다.

 

node.js자바스크립트 기반으로 구성된 서버 사이드 서비스를 자바스크립트로 구현할 수 있게 만든 런타임이고, npmnode.js 기반모듈을 모아둔 집합 저장소이다. (Node Package Manager 또는 Node Package Modules이라고 불린다.) 

 

설치

아래 주소에서 다운을 받으면 된다.

사용자 pc의 os를 인식해서 알맞은 다운파일을 보여준다.

https://nodejs.org/ko/

해당 파일을 다운받고 설치를 완료 후 터미널에 설치가 잘 완료되었는지 확인해본다.

 

node -v
npm -v

테스트를 위한 스크립트 파일을 만든 후 터미널을 통해 실행을 해볼수 있다.

해당 파일이 있는 위치로 이동 후 아래 명령어를 통해 실행 가능하다.

node 파일명.js

Node.js가 설치되면 Node.js는 물론 node 관련된 패키지를 관리해주는 npm package manage까지 함께 설치가 된다.

npm은 node package manager로 현재 15만개가 넘는 라이브러리를 자랑한다. 쉽게 생각해 Java에서 Maven, Gradle과 같이 라이브러리 디펜던시를 잡아주는 역할을 한다고 볼 수 있다.

 

NPM을 통한 Node Module 설치 방법 (NPM - node 계의 앱스토어..)

npm install [module] [option]

을 이용하여 설치한다.

 

npm에 모듈로 가장 기본이 되는 express 모듈을 설치해보도록 한다.

터미널에 npm install express --save 명령어를 입력한다. (--save 는 package.json 에 node module 정보를 바로 등록하는 옵션)

 

다음과 같이 기본 모듈이 설치된것을 확인할 수 있다.

 

 

1) npm init으로 생성한 package.json

2) npm install로 생성한 express node module

- node module이 생성되면, package-lock.json과 node_modules라는 디렉토리가 생성

- package.json 파일 하단에 dependencies 생성 (Maven Project에  pom.xml과 비슷한 역할이라 생각하면 됨)

특히 dependencies의 경우 Node.js을 Runtime으로 실행 할 경우 실제 Application Package와 함께 packaging되는 Library 파일로 자동으로 버전 관리가 이루어진다.

devDependencies로 추가되는 경우 배포하기 위한 패키징에 포함시키지 않도록 구분하여 관리할 수 있다. 쉽게 생각하자면 Testing 관련 라이브러리, 로그 관련 라이브러리 등 개발 환경에서 분석을 위해 추가한 라이브러리를 운영환경에 적용하지 않도록 관리할 수 있는 라이브러리 디펜던시라 할 수 있다.

댓글