프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위
exports
/ module.exports
// 첫 번째 방법 : exports에 직접 프로퍼티를 설정
exports.add = function(a, b){
return a + b;
}
exports.multiply = function(a, b){
return a * b;
}
// 두 번째 방법 : 새로운 객체에 프로퍼티를 설정 후 module.export에 할당하기
var calc = {};
calc.add = function(a, b){
return a + b;
}
calc.multiply = function(a, b){
return a * b;
}
module.exports = calc;
exports
는 module.exports
를 참조
일반적으로 module.exports
를 통해 모듈을 생성
require("모듈 파일 경로")
// calc.js 파일 불러오기
// require()는 exports 객체를 반환한다.
var calc = require("./calc");
console.log(calc.add(3, 5));
모듈을 불러오기 위해서는 require()
함수를 호출하면 되고, 인자로 파일 경로( ./calc
)를 전달합니다.
파일 경로는 확장자인 .js
를 생략하고 파일명만 전달해도 됩니다.