(js 방식) 모듈 내보내기의 2가지 방법

  • 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()

내보내기 방법과 호출 방법이 일치하지 않으면 오류가 발생합니다.