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
'Node.js > JavaScript' 카테고리의 다른 글
[node.js 메서드] 스트링으로 묶인 배열을 배열로 바꾸기 (0) | 2023.04.05 |
---|---|
[키워드 정리] 자바스크립트에서 '구조분해'란 무엇인가 (0) | 2023.04.01 |
[개념 정리] 정규표현식(Regular Expression, RegEx)이란 (0) | 2023.03.27 |
[js 문법] 비동기 처리 방법 3가지 - 콜백, 프로미스, async/await (0) | 2023.03.27 |
[js프로젝트] 프로젝트 시작할 때 초기 환경 세팅하기 (0) | 2023.03.25 |