- module.export = { ‘함수1 이름’, ‘함수2 이름’ };
- module.exports=”함수 이름”;
모듈에서 함수를 내보내는 방법에는 두 가지가 있습니다.
둘은 용도가 다릅니다.
예를 들어 객체에 함수를 넣고 이렇게 내보내면,
//dataSource.js
const function1 = ()=> {}
module.exports = {
function1,
function2,
}
사용할 경우 아래와 같이 객체의 키를 호출하는 메서드와 함께 사용해야 합니다.
const dataSource = rquire('./dataSource')
dataSource.function1()
그러나 아래와 같이 함수를 직접 내보낼 경우,
//dataSource2.js
const function = ()=> {}
module.exports = function
가져온 모듈 파일은 마치 내보낸 함수 자체인 것처럼 바로 사용할 수 있습니다.
const dataSource = rquire('./dataSource')
dataSource()
내보내기 방법과 호출 방법이 일치하지 않으면 오류가 발생합니다.