npm(Node Package Manager)은 말그대로 노드 패키지 매니저이다. npm에 업로드 된 노드 모듈을 '패키지'라고 하며, 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치하면 된다.
같은 패키지라도 버전별로 기능이 다를 수 있어, 프로젝트 설치 시 동일한 패키지를 설치해야한다. 이때 설치한 패키지의 버전을 관리하는 파일이 package.json
이다.
따라서 노드 프로젝트를 시작하기 전에는 폴더 내부에 package.json부터 만들고 시작해야한다.
npm init
// 또는
npm init -y // npm init 시 나오는 항목에 모두 yes
아래와 같이 나오면 각 정보 기입 또는 enter
로 넘기고 나면 project 내에 package.json
파일이 생성됨을 확인할 수 있다.
node.js의 framework인 express 설치하기.
node.js의 패키지 설치를 할 때에는 npm install [패키지이름]
을 하면 된다.
npm install express
이렇게 설치를 마치고 나면 위와 같은 파일과 폴더가 생성된 것을 확인할 수 있다. node_modules
폴더에는 설치한 패키지들이 들어있는데 이는 express가 의존하는 패키지들이다. 이 패키지들은 또 다른 패키지들에 의존한다.
ref. 모듈 여러개를 동시에 설치할 때에는
npm install [패키지1] [패키지2] [패키지3] [...]
로 쓸 수 있다
npm install --save-dev [패키지]
개발용 패키지 설치
(sudo) npm install --global [패키지]
전역설치
기타 명령어는 npm 공식문서의 CLI commands에서 확인할 수 있다.