ABOUT ME

Today
Yesterday
Total
  • 노드 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는 한 파일에서 한번만 사용 가능하다.

     

    '노드' 카테고리의 다른 글

    노드 ECMAScript 모듈, 다이나믹 임포트, top level await  (0) 2023.04.11
    노드 exports, this, require, 순환참조  (0) 2023.04.11
    REPL  (0) 2023.04.11
    서버로서의 노드  (0) 2023.04.11
    노드의 특성  (0) 2023.04.11
Designed by Tistory.