-
노드 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