Node.js

모듈 만들기

ryuryu10 2022. 9. 1. 23:26
반응형

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함수를 통해 불러왔다.

실행하면 다음과 같이 정상적으로 동작하는 것을 볼 수 있다.

반응형