Node.js/JavaScript

[js메서드] module export의 2가지 방식

왈왈디 2023. 3. 27. 22:36
728x90
  • module.export = { 'function1 이름', 'function2 이름' };
  • module.exports = 'funciton 이름';
 
 
module에서 함수를 export하는 방식은 위의 두 가지가 있는데
둘은 사용하는 방식에 차이가 있다.
 
 
 
예를 들어 아래와 같이 객체 안에 함수를 담아 export 한 경우,
//dataSource.js

const function1 = ()=> {}

module.exports = {
	function1,
    	function2,
    }

사용할 때에 아래와 같이 object의 key를 불러오는 메서드 방식으로 사용해야 한다.

const dataSource = rquire('./dataSource')

dataSource.function1()

그러나 아래와 같이 하나의 함수를,

객체로 담지 않고 바로 export 한 경우,

//dataSource2.js

const function = ()=> {}

module.exports = function

불러온 모듈 파일이 곧 그 함수 자체인 것 처럼 바로 사용할 수 있다.

const dataSource = rquire('./dataSource')

dataSource()

 

export 방식과 호출 방식이 매칭되지 않으면 오류가 나니 주의하자.

728x90