<-->
본문 바로가기

프로그래밍/nodeJS

모듈과 패키지

반응형

Node를 구조적으로 사용함에 있어서 가장 기본적이면서 중요한 개념인거같다.

 

I. 모듈과 모듈의 속성

 

모듈: 어떠한 한가지 기능을 동작하는것과 관련된 자바스크립트 코드의 모임이다.

 모듈 예시) 문자열 개수를 세주는 코드

 

module.exports: exports속성에 변수와 변수값을 붙여서 export해준다. 

module.require(<파일 경로>): export된 모듈의 코드를 읽어들인다.

 

II. NPM(node package manager)

 

패키지: 어떠한 기능과 관련된 모듈들의 모임이다.

패키지 예시) 웹 개발을 편하게 해주는 모듈들을 가진 익스프레스 패키지

 

명령어

npm init: nodeJS 프로그램 초기화 및 package.json 생성

npm install <패키지 이름>: 패키지 설치

 

설치 플래그

--save: 프로그램의 종속 모듈로 설치(package.json의 dependencies에 추가)

 

생성될 파일

package.json: 파일명,버전,종속모듈의 이름을 저장한다. 얘는 잃어버리면 안된다.

node_modules: 설치된 외부 패키지파일이 들어간 폴더. 얘는 잃어버려도된다. (package.json에 필요한 종속모듈 목록 저장되어있음!)