반응형
NPM(Node Package Manager)
• 노드 모듈 관리 시스템
• 노드 설치시 기본으로 설치됨
• 확장 모듈 검색, 설치, 업데이트, 삭제 등의 기능 제공
NPM 주요 명령어
• npm install
: 패키지를 설치
• npm uninstall
: 패키지를 제거
• npm update
: 설치된 패키지를 업데이트
• npm ls
: 설치된 패키지의 목록과 구조를 트리 형태로 출력
• npm view
: 패키지의 정보를 확인
• npm init
: 새로운 Node.js 프로젝트를 시작할 때 사용하는 명령어로, package.json 파일을 생성하거나 이미 존재하는 것을 업데이트
package.json
- Node.js 프로젝트에 대한 메타데이터와 종속성 정보를 담은 파일.
- 이 파일을 사용하여 프로젝트와 관련된 정보를 명시하고, 필요한 패키지를 자동으로 설치하거나 관리할 수 있다.
반응형
- name: 프로젝트의 이름. 일반적으로 프로젝트 폴더의 이름과 동일하게 정함.
- version: 프로젝트의 현재 버전. 프로젝트의 발전 상황 표시를 위해 세 개의 숫자로 구성된 표준형식 (major.minor.patch)을 사용.
- description: 프로젝트에 대한 짧은 설명. 이를 통해 다른 사람들이 이 프로젝트의 목적을 쉽게 이해할 수 있음.
- main: 프로젝트의 시작 포인트로 사용할 JavaScript 파일을 지정. 일반적으로 프로젝트 시작이나 모듈을 가져올 때 진입점 역할.
- scripts: 특정 작업을 위한 스크립트 명령어를 정의하는 필드. 개발 서버 실행이나 테스트를 진행하는 등의 작업을 쉽게 실행 가능.
- dependencies: 프로젝트에 필요한 외부 패키지 목록. 이 목록에 있는 패키지들이 설치되어야 프로젝트가 올바르게 실행될 수 있음.
- devDependencies: 개발 중에만 필요한 패키지의 목록. 이 목록에 있는 패키지들은 프로덕션 환경에서는 필요하지 않음.
모듈 로딩
- require() 함수를 이용해서 외부 모듈을 로딩
- require('모듈명');
코어 모듈 로딩
- require('http');
- require('fs');
확장 모듈 로딩
- require('underscore');
- require('express');
- node_modules 폴더 밑에서 찾는다.
사용자 모듈 로딩
- require('절대경로나 상대경로로 시작하는 모듈명');
- require('./m1');
반응형
'Node.js' 카테고리의 다른 글
[Node.js] 웹 서버 만드는 방법 | 웹 서버 생성, 포트 설정, 요청에 따른 파일 서비스, 에러 처리 (0) | 2023.08.12 |
---|---|
[Node.js] ➍ 모듈(module) 사용법 | 클래스(class) (0) | 2023.08.11 |
[Node.js] ➌ 모듈(module) 사용법 | m4, m5 (0) | 2023.08.10 |
[Node.js] ➋ 모듈(module) 사용법 | m1, m2, m3 (0) | 2023.08.09 |
[Node.js] ➊ 모듈(module) 사용법, exports, require() (0) | 2023.08.08 |