티스토리 뷰

반응형

Node.js는 npm을 이용해서 필요한 모듈을 다운 받아서 사용하고

프로젝트에도 다운 받은 모듈을 갖고 와서 사용할 수가 있다. 


이 장을 통해서는 대표적은 외부 모듈을 다운 받아서 사용해보고

Node.js 프로젝트를 생성할 때 npm 모듈을 사용하는 방법에 대해서 정리해보겠다. 


Node.js 를 설치한 환경이라면 npm을 바로 실행해볼 수 있다. 

cmd 창에서 다음의 명령어를 실행해보자.


npm --version


현재 나의 환경에서의 npm 버전 정보를 확인해볼 수 있다. 


모듈 설치하기 

npm install 모듈명

npm install ejs@1.0.0


위의 명령어는 모듈명을 설치하는 명령어다. 


보통은 최신 버전의 모듈을 사용하지만,

특정 버전의 모듈이 필요하다면 버전 정보를 입력하여

해당 버전의 모듈을 설치할 수 있다. 


 문법

 설명

 예시

 @

 특정 버전의 모듈 

버전 명을 어디까지 적었는가에 따라 다르게 설치 

 npm install ejs@3.1.4 // 3.1.4 설치

 npm install ejs@3.2 // 3.2버전 중 최신 버전 설치

 npm install ejs@3 // 3 버전 중 최신 버전 설치

 > 

 특정 버전보다 높은 버전 설치 

 npm install ejs>1.0.0

 >= 

 특정 버전보다 높거나 같은 버전 설치 

 npm install ejs>=1.0.0 

 <

 특정 버전 보다 낮은 버전 설치 

 npm install ejs<1.0.0 

 <=

 특정 버전 보다 낮거나 같은 버전 설치 

 npm install ejs<=1.0.0 

 = 

 해당 버전 설치 

 npm install ejs=1.0.0

 ^

 해당 버전과 호환되는 버전이 설치 

 npm install ejs^1.0.0 


위의 명령어를 사용하여 모듈을 설치하게 되면 프로젝트(폴더 내부)에 모듈이 설치된다.

이 말인 즉슨, 전역 범위에 설치하여 특정 폴더와 무관하게 설치한 모듈을 실행하도록 하는 옵션 값이 있다. 


npm install -g ejs


위와 같이 -g 옵션로 설치하면 전역 영역에 해당 모듈이 설치되어 

어느 프로젝트 안에서도 해당 모듈을 사용할 수 있다.


-g 옵션의 유무에 따라 모듈이 설치되는 위치가 다른데,

-g 옵션 없이 모듈을 설치한 경우 프로젝트 폴더 안에 node_modules 폴더가 생성되고,

node_modules 폴더 내부에 여러 모듈이 설치된 것을 확인해볼 수 있다.


설치한 모듈 사용하기

npm 명령어로 설치된 모듈을 사용하는 예시는 다음과 같다. 


var ejs = require('ejs')


Node 프로젝트 생성하기

그럼, npm을 이용해서 프로젝트를 생성하는 방법에 대해서 살펴보자.

프로젝트를 위한 새로운 폴더 생성 후

해당 폴더 안에서 다음의 명령어를 실행해보자.


npm init


명령어를 실행하게 되면 

프로젝트 이름, 버전 등을 입력하게 된다.

요구하는 정보를 입력 후 폴더에 들어가 보자.


프로젝트 폴더 안에 package.json 파일이 생성된 것을 확인해볼 수 있다. 

package.json은 프로젝트에 대한 명세서와 같은 파일이다. 


{

  "name": "chapter7",

  "version": "1.0.0",

  "description": "npm 학습",

  "main": "ejs.basic.js", // 프로젝트 실행 시 처음 접근되는 파일명

  "dependencies": { // 프로젝트 실행 시 필요한 외부 모듈

    "ejs": "^2.5.6",

    "jade": "^1.11.0"

  },

  "devDependencies": {}, // 프로젝트 개발 시 필요한 외부 모듈 

  "scripts": {

"start": "echo \"Start Test\"",

        "test": "echo \"Error: no test specified\" && exit 1"

  },

  "author": "",

  "license": "ISC"

}


dependencies 속성

dependencies 속성의 경우 npm install 명령어로 설치 시 자동으로 package.json에 등록되도록 할 수 있다. 

--save 옵션을 사용하면 된다.

 

npm install --save jade


위와 같이 package.json에 등록된 모듈들은 

프로젝트 파일을 연 후 


npm install


명렁어를 실행하면 알아서 프로젝트에 필요한 모듈들을 설치해준다.


script 속성

script 속성은 npm 명령어를 이용하여 실행할 명령을 지정할 수 있다. 

위의 예시에서 start 스크립트를 실행 해보면 


npm start


cmd창에서 스크립트가 실행하는 것을 확인해볼 수 있다. 




반응형

'정리하기 > 모던웹을 위한 Node.js' 카테고리의 다른 글

http 모듈  (0) 2017.05.28
이벤트  (0) 2017.05.20
node.js의 전역 객체  (0) 2017.05.14
Node.js 개요  (0) 2017.05.11
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함