반응형
const odd = '홀수입니다';
const even = '짝수입니다';
module.exports = {
odd,
even,
};
odd라는 변수와 even이라는 변수를 생성하고 각각 내용을 할당하였다.
그리고 module.exports에 위에서 선언한 odd와 even이라는 변수를 담은 모습을 볼 수 있는데, module.exports에 변수를 담게 된다면 다른 파일에서 이 파일을 불러올 때 담은 변수들을 사용할 수 있게 된다. 즉 이 파일을 불러오면 odd라는 변수와 even이라는 변수를 사용할 수 있게 되는 것이다.
const { odd, even } = require('./var');
function CheckOddOrEven(num) {
if ( num % 2 ) {
return odd;
}
return even;
}
module.exports = CheckOddOrEven;
require이라는 함수를 통해 위에서 만든 모듈을 불러올 수 있다.
require이라는 함수는 불러올 모듈의 경로를 적는 것인데 js나 json확장자는 입력을 생략해도 된다.
이번에는 module.exports에서 변수를 담는 게 아닌 함수를 담았다. 이 파일을 모듈로 불러오면 CheckOddOrEven이라는 함수를 사용할 수 있게 되는 것이다.
const { odd, even } = require('./var');
const checkNumber = require('./func');
function checkString(str) {
if (str.length % 2) {
return odd;
}
return even;
}
console.log(checkNumber(10));
console.log(checkString('hello'));
지금까지 만든 두 가지 모듈을 require함수를 통해 불러왔다.
실행하면 다음과 같이 정상적으로 동작하는 것을 볼 수 있다.
반응형