npm도 패키지 관리 프로그램으로 주로 모듈을 쉽게 가져와서 활용할 수 있게 도와주는 패키지 관리 프로그램이다.
nvm은 node.js의 버전 패키지를 관리하는 프로그램이고 npm은 다른 사람들이 코드로 구현해 놓은 기능을 패키지로 관리하는 프로그램이다.
npm은 많은 개발자 선생님들께서 만들어 놓은 좋은 모듈이 모여 있는 곳으로 다양한 기능이 부품시장처럼 되어 있다.
예를 들어
node
> var range = require("range");
> range.range(0, 20);
[ 0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19 ]
> range.range(0, 20, 2);
[ 0,
2,
4,
6,
8,
10,
12,
14,
16,
18 ]
range 모듈을 찾아보면 어떻게 사용할 수 있는지 결과는 어떻게 나오는지
볼수 있게 되어 있다.
이 모듈을 npm install range 명령어로 다운받고
활용할 곳에서 사용하면 된다.
만약 2의 배수를 입력한 값까지 얻고 싶다고 하면
range(2, upTo + 1 ,2)
이렇게 활용하면 된다.
물론 모듈이 설치 되어 있어야 하고 모듈을 그 페이지에 불러와야 한다.