
코드 작업 도중 다른 파일에 있는 함수 및 자료 데이터를 접근할 필요가 있다.
그럴때 쓰이는 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를 보면 알다시피 이미 객체 형태로 함수들을 묶었으며,
위의 코드는 객체 안의 프로퍼티 값을 호출하는 점표기법으로 활용 하였다.