본 블로그는 벨로퍼트님의 블로그를 바탕으로 작성되었습니다.
원문보기
Node Package Manager(NPM)은 두가지의 주요기능을 지니고 있다.
npm이 제대로 설치되었는지 확인하려면 다음 명령어를 입력한다.
$ npm --version
3.7.1
npm 버전이 구버전이라면 다음 명령어로 쉽게 최신버전으로 업데이트할 수 있다.
$ sudo npm install npm -g
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-3.7.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-3.7.1.tgz
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.7.1 /usr/local/lib/node_modules/npm
npm install <모듈 이름>
예를 들어 유명한 Node.js 웹 프레임워크 중 하나인 express를 설치한다면 다음 명령어를 입력하면 된다.
$ npm install express
설치하면 js에서 이렇게 모듈을 설치할 수 있다.
var express = require('express');
기본적으로 npm은 모듈을 로컬 모드로 설치한다. 로컬 모드란건 패키지를 명령어를 실행한 디렉토리 안에 있는 node_modules에 설치하는 것을 의미한다.
글로벌 설치는 시스템 디렉토리에 설치하는 것을 의미한다.
$ sudo npm install express -g
/usr/lib
└─┬ express@4.13.4
├─┬ accepts@1.2.13
│ ├─┬ mime-types@2.1.9
│ │ └── mime-db@1.21.0
│ └── negotiator@0.5.3
.... 길어서 생략....
│ └── statuses@1.2.1
├── utils-merge@1.0.0
└── vary@1.0.1
현재 경로가 아닌 /usr/lib/node_modules 에 모듈을 설치한다.
시스템에 저장하므로, 루트 계정이 아니라면 앞에 sudo를 붙여주어야 한다.
글로벌 모드는 설치하였을때는, node 어플리케이션에서 바로 require 할 수는 없다.
단, 다음처럼 npm link 명령어를 입력하고 나면 해당 모듈을 불러올 수 있다.
$ npm install -g express
$ cd [local path]/project
$ npm link express
다음 명령어로 설치된 모듈을 제거 할 수 있다.
$ npm uninstall express
다음 명령어로 모듈을 업데이트할 수 있다.
$ npm update express
다음 명령어로 모듈을 검색할 수 있다.
$ npm search express
이 명령어는 처음 이용할때 메모리를 굉장히 많이 소비한다.
package.json은 노드 어플리케이션 / 모듈의 경로에 위치해 있으며 패키지의 속성을 정의한다.