개발언어/Node.js

NodeJS 최신 Module(export/import)

Surge100 2022. 7. 8. 17:20
cd  5-module
npm init --yes

package.json에 "type" 속성을 넣어서 common(node)JS가 아니라 JS자체적으로 제공하는 module을 사용할 것이라는 것을 명시해 줄 수 있다.

 

 

export

이제는 4-module/counter.js에서 사용했던 module.export를 사용하는 것이 아니라 export하고자 하는 곳에 가서 함수 앞에 export 키워드를 입력해주면 된다. 

 

import

import 키워드를 사용해서 함수들을 import하고 연이어 from 뒤에 해당하는 module의 경로를 적어 줌으로 써 import 해 줄 수 있다. 그럼 더이상 함수를  counter.increse()와 같은 형태로 가져오지 않고 바로 함수를 가져올 수 있다.

 

 

import * as ~

함수를 하나하나 적지 않고, 하나의 변수 안에 담아서 가져올 수 있다. counter.js file에서 export된 모든 함수들을 counter하는 이름 아래(하나의 Object로 묶어서) 가져 올 수 있다.

 

 

[출처 - https://academy.dream-coding.com/courses/node-tdd]