노드는 코드를 모듈로 만들 수 있다. 모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다.
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가 같은 객체를 참조한다.
'Backend Study > Node.js' 카테고리의 다른 글
Node.js 내장 모듈 사용하기 (0) | 2022.08.04 |
---|---|
Node.js Process (0) | 2022.08.04 |
Node.js 설치하기 (0) | 2022.08.03 |
Node.js 특징 (0) | 2022.08.03 |
자바 스크립트 var, let, const 차이점 (0) | 2022.08.02 |