NPM : Node Package Module
npm은 노드 패키지 매니저로 여기서는 npm을 통해 업로드된 노드 모듈을 사용하는 방법과 명령어에 대해 간단하게 알아보자.
npm은 package.json 으로 설치한 패키지의 버전을 관리한다.
시작해보자 콘솔창을 열어 설치할 폴더경로로 이동해 'npm init' 를 입력한다.
작성할 부분만 간단하게 작성하고 위와같은 결과로 yes를 입력한다. 파일이 생성되었는지 확인한다.
다음과 같이 생성되었음을 알 수 있다.
보통 test 스크립트 외에 start명령어에 node [파일명] 으로 저장하고 npm start로 시작한다.
패키지를 설치해보자. 다음부터 계속 이것을 기본으로 시작할 것이다.
콘솔에 npm install express 를 입력한다.
다음과 같이 패키지가 설치됨을 알 수있다. package-lock.json 이라는 파일도 생성됬을텐데 npm으로 패키지를 설치, 수정, 삭제할때마다 내부 의존 관계를 이 파일에 저장한다. 추가로 node_modules이라는 폴더도 생성되었는데 그 안에 설치한 패키지가 있다. 여러 패키지가 있을텐데 이는 Express가 의존하는 패키지이며 여러 패키지가 의존 관계가 복잡하게 얽혀 있어 package.json이 필요하다.
다른 패키지인 nodemon도 설치해보자. npm install --save-dev nodemon 을 입력한다.
-dev는 개발용 패키지만 따로 관리하기 위함이고 --save는 dependecies에 관리하기 위함이며 기본값이다.
다음과 같이 설치됨을 볼 수 있다.
npm에는 전역 설치 옵션도 있으며 npm이 설치되어 있는 폴더에 설치한다. 이 폴더의 경로는 보통 시스템의 환경 변수에 등록되어 있으므로 전역 설치한 패키지는 콘솔의 커맨드로 사용할 수 있다.
예시로는 npm isntall --global rimraf 와 같이 사용할 수 있다. 전역설치한 패키지는 package.json에 기록되지 않는다.
그 외의 명령으로 uninstall, search, info 등의 명령어가 있다.
버전에 대해서만 간단하게 정리하고 끝내자.
x.x.x 이렇게 있을때
1번째 x : major 버전 - 하위 호환이 되지 않는 변경 사항,
2번째 x : minor 버전 - 하위 호환이 되는 변경 사항,
3번째 x : patch 버전 - 간단한 버그 수정의 내용이다 .
버전 앞의 ^은 minor 버전까지만 설치 또는 업데이트 한다. ~ 기호는 patch 버전까지만 설치 또는 업데이트 한다.
다음에 express를 이용해 실제 웹 서버를 만들어보자.
'node.js' 카테고리의 다른 글
[node.js] Express_ Router객체 (0) | 2019.08.24 |
---|---|
[node.js] Express_구조 와 미들웨어 (0) | 2019.08.24 |
[Node.js] Node 내장 객체 및 모듈 (0) | 2019.08.21 |
[node.js] 콜백 함수, 프로토타입 (0) | 2019.08.17 |
[node.js] ES6 문법 (0) | 2019.07.29 |