노드

노드 CommonJS 모듈 시스템

포칼이 2023. 4. 11. 12:15

모듈

노드는 자바스크립트 코드를 모듈로 만들 수 있다.

  • 모듈 : 특정한 기능을 하는 함수나 변수들의 집합이다. 
  • 모듈로 만들면 여러 프로그램에서 재사용이 가능하다.

모듈 만들어보기

같은 폴더 내에 var.js, func.js, index.js 만들기

  • 파일 끝에 module.exports로 모듈로 만들 값을 지정한다.
  • 다른 파일에서 require(파일 경로)로 그 모듈의 내용을 가져올 수 있다.

var.js는 다음과 같다

const odd = '홀수입니다' ;
const even = '짝수입니다';

module.exports = {
  odd,
  even,
};

module.exports를 객체로 넘겨줬다. 이것을 func에서 받아서 사용할 수 있다.

const value = require('./var');
console.log(value);

여기서 ./는 현재 폴더의 위치를 말한다. require를 통해 현재 폴더에 있는 var.js에서 만든 모듈을 받아 왔다.

객체로 넘겨 줬기 때문에 value를 출력해보면 odd, even의 값이 출력되는 것을 볼 수 있다. 

module.exports는 한 파일에서 한번만 사용 가능하다.