CommonJs 모듈
폴더 구조
파일 전부 같은 폴더에 위치해야 한다.

var.js
상수 2개를 만들고, module.export에 상수들을 담은 객체를 대입했다. var.js은 모듈로서 기능하며, 다른 파일에서 이 파일을 불러오면 module.exports에 대입된 값을 사용할 수 있다.
const odd = "CJS 홀수입니다";
const even = "CJS 짝수입니다";
module.exports = {
odd,
even,
};
func.js
require 함수 안에 불러올 모듈의 경로를 적어준다.
그 이후 checkOddOrEven를 또다시 모듈의 형태로 만들어준다.
(홀수일 때 odd 호출, 짝수일 때 even 호출)
const { odd, even } = require("/var");
function checkOddOrEven(num) {
if (num % 2) {
return odd;
}
return even;
}
module.exports = checkOddOrEven;
index.js
각가의 모듈을 가져와 출력한다.
const { odd, even } = require("./var");
const checkNumber = require("./func");
function checkStringOddOrEven(str) {
if (str.length % 2) {
return odd;
}
return even;
}
console.log(checkNumber(10));
console.log(checkStringOddOrEven("hello"));