본문 바로가기
Web/Nodejs

[Node.js] npm(Node Package Manager) - 라이브러리 설치, nodemon 설치하기!

by coding-choonsik 2023. 4. 30.
728x90
반응형
SMALL

1. npm

  • Node.js 패키지를 설치, 업데이트 및 삭제할 수 있도록 도와
  • npm을 사용하여 프로젝트에 필요한 모듈을 쉽게 설치

2. npm init

  • 새로운 Node.js 프로젝트를 시작할 때 사용되는 명령어
  • package.json 파일을 생성하고 프로젝트의 기본 설정을 구성할 수 있음
  • package.json 파일은 프로젝트의 이름, 버전, 설명, 의존성 등의 정보를 포함

 

2-1. npm init -y

모든 질문에 기본값으로 자동 응답하며 package.json 파일을 빠르게 생성

 

 

✅ package.json 파일이 생성됨!

 


3. 라이브러리 설치

  • npm install 패키지명 또는 npm i 패키지명
  • 설치되면 node_modules라는 폴더가 생성, 라이브러리에서 필요한 소스코드를 모두 다운로드 받게됨
  • package.json에 dependencies라는 항목에 라이브러리에 대한 버전 정보가  추가됨 
  • package-lock.json에 관련 라이브러리를 사용할 때 필요한 다른 라이브러리나 모듈에 대한 정보가 포함되어 생김
 

✅예 -  npm install express

▲ express 라이브러리 설치

 

▲ node_modules 폴더 생성

 

▲ package.json 파일에 추가된 내용

 

▲ package-lock.json파일이 생기고 express 에 필요한 다른 모듈과 라이브러리에 대한 정보가 포함됨

 

 

📍 주의할 점!

  • node_modules는 용량이 엄청 크기 때문에 드라이브간의 이동이 어려움
  • 배포시에는 node_modules 를 지우고 터미널에서 npm insatll하면 dependencies에 들어있는 파일들이 버젼에 맞게 설치되고 자동으로 실행됨

4. npm start 

  • package.json 파일에서 "scripts" 항목의 "start" 속성에 지정된 값으로 실행
  • npm start 명령어를 사용하려면 package.json 파일을 수정해야함
  • 등록되지 않은 명령어를 사용하려면 package.json을 수정하고 터미널 창에서 npm run 명령어

▲ scripts 안에 start 설정해줌

// 1_npm.js

console.log('npm 배우기!')
console.log('노드몬 배우기!')
console.log('계속찍히나?')

 

▲ 1_npm.js 파일이 실행되어 터미널창에 찍힘

 

 

▲ 명령어로 등록되지 않은 문구로 설정할 때
▲ npm run 명령어 로 사용


5. nodemon

  • Node.js 개발을 보다 편리하게 만들어주는 도구 중 하나
  • nodemon은 Node.js 애플리케이션을 실행하는 동안 파일 변경 사항을 감지하고, 파일이 변경되면 애플리케이션을 자동으로 재시작
  • 애플리케이션을 수정하고 저장하는 과정에서 반복적으로 애플리케이션을 다시 시작할 필요가 없음!

 

5-1. nodemon 설치하기

  • npm i nodemon --save -dev

▲ nodenon 설치하기

 

5-2. nodemon 실행

 

 

728x90
반응형
LIST