코드 작업 도중 다른 파일에 있는 함수 및 자료 데이터를 접근할 필요가 있다.
그럴때 쓰이는 Node.js의 Module.exports
에 대해 알아보자
모듈이란???
프로그램 제작 과정에 있어 사용된 코드를 캡슐화된 상태처럼 모듈 단위로 분할된 것
***Sub.js 파일***
module.exports = {
CaliforniaMainCity: () => {
return "LA";
},
NewYorkMainCity: () => {
return "NY";
}
};
-------- 다른 예시의 exports 응용 -------
const exports = module.exports = {};
exports.CaliforniaMainCity = () => {
return "LA";
}
exports.NewYorkMainCity = () => {
return "NY";
}
***Main.js 파일***
const useModule = require("./Sub.js");
useModule.CaliforniaMainCity() // LA
useModule.NewYorkMainCity() // NY
require
이라는 메서드는 Node.js에서 module을 import 추가 할때 활용된다.
require()
메서드는 module.exports
를 리턴한다.
그렇다면 어떤 형태로 반환하는가?
바로 객체 Object 형태로 반환을 하는 것이다.
module.exports
를 보면 알다시피 이미 객체 형태로 함수들을 묶었으며,
위의 코드는 객체 안의 프로퍼티 값을 호출하는 점표기법으로 활용 하였다.