마지막으로, index.js를 작성합니다.
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'));
index.js는 var.js와 func.js를 모두 참조합니다. 모듈 하나가 여러 개의 모듈을 사용할 수 있는 것이죠. 또한, var.js가 func.js와 index.js에 두 번 쓰이는 것처럼, 모듈 하나가 여러 개의 모듈에 사용될 수도 있습니다.
모듈로부터 값을 불러올 때 변수 이름을 다르게 지정할 수도 있습니다. func.js의 checkOddOrEven이 checkNumber라는 이름으로 사용되고 있습니다.
▲ 그림 3-3 require와 module.exports