on
[Node.js] 2. 모듈
[Node.js] 2. 모듈
모듈이란 특정한 기능을 하는 함수나 변수들의 집합입니다.
노드는 코드를 모듈로 만들 수 있습니다. 파일별로 코드를 모듈화할 수 있어 편리합니다.
1. 모듈
var.js
const odd = '홀수입니다'; const even = '짝수입니다'; module.exports = { odd, even };
--> moduls.exports에 변수들을 담을 객체를 대입했습니다. 따라서 var.js는 모듈로서 기능합니다.
다른 파일에서 이 파일을 불러오면, module.exports에 대입된 값을 사용할 수 있습니다.
func.js
const{odd, even} = require('./var'); function checkOddOrEven(num){ if(num%2){ return odd; }return even; } module.exports = checkOddOrEven;
--> require 함수 안에 불러올 모듈의 경로를 적습니다.
modules.exports에는 객체뿐만 아니라, 함수나 변수를 대입해도 됩니다.
index.js
const {odd, even} = require('./var'); const checkNum = require('./func'); function checkStringOddOrEven(str){ if(str.length%2){ return odd; }return even; } console.log(checkNum(10)); console.log(checkStringOddOrEven("hello"));
--> "checkNum"에서 보이다시피 굳이 같은 이름이 아니더라도 괜찮습니다.
따라서 여러 파일에 걸쳐 재사용되는 함수나 변수를 모듈로 만들어두면 편리합니다.
from http://minheekim0906.tistory.com/3 by ccl(A) rewrite - 2021-08-16 04:26:52