記錄

생활코딩_Node.js) NPM 본문

Web/Node.js

생활코딩_Node.js) NPM

surhommejk 2018. 7. 27. 15:34


Node Package Manager(NPM)

자바스크립트 프로그래밍 언어를 위한 패키지 관리자. 스프링에서 pom.xml 에 이것 저것 원하는 dependency를 추가한 것과 같은 원리이다. NPM에서 원하는 패키지를 찾아서 나의 소프트웨어의 일부로 사용할지 전역적이고 독립적인 소프트웨어로 사용하기 위해 가져올지를 정해서 npm 명령어를 통해 install 한다.

독립적인 소프트웨어로 설치하여 전역적으로 사용하고 싶으면 npm install <package name> -g로 설치하면 된다.

그렇지 않고 자신의 소프트웨어의 모듈로서 사용하고 싶다면 npm istall <package name> --save 로 설치한다.

단, 후자의 경우로 설치할 경우 working directory에 초기 패키지 설정을 해주어야 하는데 이를 위한 시동어는 'npm init' 이다. 이를 실행하게 되면 package.json이 해당 폴더에 만들어지게 되고 설치 준비는 끝나게 된다. 모두 설치가 끝나면 이전 포스팅에서 본 것처럼 require('모듈명'); 을 이용해서 객체를 만들고 해당 객체가 가진(해당 모듈이 가진) 자원(함수)을 이용해서 원하는 곳에 사용하면 된다.


간단한 명령어만으로 이미 만들어져 있는 유용한 소프트웨어를 모듈화 해서 내 프로젝트에 활용할 수 있다


정말 간단하다. 후자의 예시로 사용하고자 하는 모듈 명을 jkkim이라고 한다면,

1. cmd 창에서 프로젝트 폴더로 이동(cd..)

2. 프로젝트 폴더에서 초기 패키지 생성 => npm init (package.json 파일이 생성됨)

3. cmd 창에서 프로젝트 폴더에 위치한 후 npm install jkkim --save 실행 => dependency가 추가됨

4. 해당 프로젝트 폴더 내부에 있는 .js 파일에서 코드 작성

4-1. require('jkkim');으로 객체를 생성

4-2. 객체가 가진 자원을 활용

Comments