Backend Study/Node.js
Node.js 모듈 이용하기
gyu.ree
2022. 8. 4. 14:16
노드는 코드를 모듈로 만들 수 있다. 모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다.
ex. 수학에 관련된 코드들만 모아서 모듈을 하나 만들 수 있다. (여러 프로그램에서 해당 모듈을 재사용 가능하다.)
예제.
var.js
# var.js
const odd = '홀수입니다';
const even = '짝수입니다';
module.exports = {
odd,
even,
}
# 변수들을 모아둔 모듈, 다른 파일에서 이 파일을 불러오면 module.export에 대입된 값 사용 가능
var.js를 참조하는 func.js
const { odd, even } = require('./var');
function checkOddOrEven(num) {
if(num%2){
return odd;
}
return even;
}
module.exports = checkOddOrEven;
var.js와 func.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'));
* exports 객체로도 모듈을 만들 수 있다.
var.js
exports.odd = '홀수입니다';
exports.even = '짝수입니다';
로 수정하더라도 동일한 결과가 나온다. module.exports와 exports가 같은 객체를 참조한다.