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