본문 바로가기

Node.js

[Node.js] NPM(Node Package Manager), package.json, 모듈로딩

반응형

 

 


NPM(Node Package Manager)

• 노드 모듈 관리 시스템
• 노드 설치시 기본으로 설치됨
• 확장 모듈 검색, 설치, 업데이트, 삭제 등의 기능 제공

 

 

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

 

 

NPM 주요 명령어

• npm install

:  패키지를 설치

• npm uninstall

: 패키지를 제거
• npm update

: 설치된 패키지를 업데이트
• npm ls

: 설치된 패키지의 목록과 구조를 트리 형태로 출력
• npm view

: 패키지의 정보를 확인
• npm init

: 새로운 Node.js 프로젝트를 시작할 때 사용하는 명령어로, package.json 파일을 생성하거나 이미 존재하는 것을 업데이트

 

 

 


 

package.json

- Node.js 프로젝트에 대한 메타데이터와 종속성 정보를 담은 파일.

- 이 파일을 사용하여 프로젝트와 관련된 정보를 명시하고, 필요한 패키지를 자동으로 설치하거나 관리할 수 있다.

반응형
  1. name: 프로젝트의 이름. 일반적으로 프로젝트 폴더의 이름과 동일하게 정함.
  2. version: 프로젝트의 현재 버전. 프로젝트의 발전 상황 표시를 위해 세 개의 숫자로 구성된 표준형식 (major.minor.patch)을 사용.
  3. description: 프로젝트에 대한 짧은 설명. 이를 통해 다른 사람들이 이 프로젝트의 목적을 쉽게 이해할 수 있음.
  4. main: 프로젝트의 시작 포인트로 사용할 JavaScript 파일을 지정. 일반적으로 프로젝트 시작이나 모듈을 가져올 때  진입점 역할.
  5. scripts: 특정 작업을 위한 스크립트 명령어를 정의하는 필드. 개발 서버 실행이나 테스트를 진행하는 등의 작업을 쉽게 실행 가능.
  6. dependencies: 프로젝트에 필요한 외부 패키지 목록. 이 목록에 있는 패키지들이 설치되어야 프로젝트가 올바르게 실행될 수 있음.
  7. devDependencies: 개발 중에만 필요한 패키지의 목록. 이 목록에 있는 패키지들은 프로덕션 환경에서는 필요하지 않음.

 

 


 

모듈 로딩

- require() 함수를 이용해서 외부 모듈을 로딩
- require('모듈명');

코어 모듈 로딩

- require('http');
- require('fs');

확장 모듈 로딩

- require('underscore');
- require('express');
- node_modules 폴더 밑에서 찾는다.

사용자 모듈 로딩

- require('절대경로나 상대경로로 시작하는 모듈명');
- require('./m1');

 

 

 

 

 

반응형