13. npm(node project manager)
npm(node project manager)
- Node.js의 패키지 관리자
- Node.js 환경에서 JavaScript 모듈을 설치, 관리, 업데이트 및 삭제하는 도구
npm 공식 사이트
npm
Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java
www.npmjs.com
package.json
- Node.js 프로젝트의 구성 파일 중 하나
- 프로젝트의 루트 디렉토리에 위치
- 프로젝트의 이름, 버전, 설명, 저작자, 라이선스 등의 프로젝트 정보를 정의
package.json 설치
npm init -y
- 기본설정으로 생성됨
1. cmd창에서 프로젝트 루트 디렉토리로 이동 후, npm init 입력
2. package.json 파일을 성공적으로 업데이트했다고 출력
3. 설치 완료!
npm init
- 프로젝트의 이름, 버전, 설명, 엔트리 파일, 테스트 스크립트 등의 정보를 입력 가능
- 내용을 입력하지 않고, Enter키를 누르면 기본값으로 설정됨
- name: (프로젝트 이름)
- version: (프로젝트 버전)
- description: (프로젝트 설명)
- entry point: (엔트리 파일 경로)
- test command: (테스트 스크립트)
- git repository: (깃 저장소 URL)
- keywords: (프로젝트 키워드)
- author: (작성자 이름)
- license: (프로젝트 라이선스)
package.json 명령어 설정
npm start
- 프로젝트를 실행하는 데 사용
1. package.json 파일에 "scripts" 블록 안에 "start" : "실행할 파일" 작성
2. 명령프롬포트에서 npm start 실행
라이브러리 설치하기
npm install 패키지명
npm i 패키지명
Express
- Node.js를 위한 빠르고 간결한 웹 애플리케이션 프레임워크
- HTTP 요청과 응답을 처리하여 웹 애플리케이션을 개발하는 데 사용
- 많은 개발자들에게 인기가 있음
- Node.js에서 가장 많이 사용되는 웹 프레임워크 중 하나
Express package 사이트
- https://www.npmjs.com/package/express
express
Fast, unopinionated, minimalist web framework. Latest version: 4.18.2, last published: 6 months ago. Start using express in your project by running `npm i express`. There are 71586 other projects in the npm registry using express.
www.npmjs.com
Express package 설치
1. cmd에서 설치할 디렉토리로 이동 후, npm install express 입력
2. 설치 완료
- package.json 파일에 "dependencies"와 그 안에 "express": "^4.18.2" 추가됨
dependencies
- Node.js 프로젝트에서 사용하는 외부 패키지의 종속성을 기록하는 package.json 파일의 섹션
- 프로젝트가 실행될 때 필요한 패키지들과 그 버전 정보가 포함되어 있음
- package-lock.json 파일도 생성됨
package-lock.json
- npm 패키지 관리자가 프로젝트의 종속성을 관리하기 위해 사용하는 파일
- npm install 명령을 실행할 때 생성됨
- 패키지의 정확한 버전과 의존성 관리 정보를 담고 있음
nodemon
- Node.js 개발 환경에서 파일 변경을 감지하고 자동으로 서버를 재시작해주는 개발 도구
- 개발자들이 코드를 수정하고 테스트하는 과정을 더 효율적으로 할 수 있음
nodemon 설치하기
1. cmd에서 설치할 디렉토리로 이동 후, npm i nodemon --save-dev 입력
✅ --save-dev: nodemon을 개발 환경에서만 사용(실제 서비스에 배포되는 환경에서는 사용하지 않음)
- package.json devDependencies 안에 nodemon이 추가됨
devDependencies
- Node.js 프로젝트에서 개발 환경에서만 필요한 의존성을 관리하는 섹션
- 이 섹션에 정의된 패키지들은 개발 작업을 수행하는 동안에만 필요함
- 프로덕션 환경에서는 사용되지 않음
nodemon 사용하기
1. package.json 파일 "scripts" 블록 안에 "start": "nodemon 실행할파일"추가
2. npm start로 nodemon 실행
- nodemon을 종료하려면 Ctrl + C