본문 바로가기
TIL

Node.js ) import/export 사용

by 은지:) 2023. 3. 4.
728x90
반응형

 

 

기존 commonJs 문법은 require을 사용해 전체 모듈을 불러오고 module.exports 객체에 모듈 전체를 치환하여 내보낸다.

불필요한 모듈이 로드되기도 하고 모듈에서 어떤 부분을 사용했는지도 확인할 수 없다는 단점

 

 

그래서 Es6 문법에서는 import / export 방식으로 모듈을 불러오고 내보내는데 

 

 

userRouter.js

import { Router } from 'express';

 

 

요렇게 express 모듈에서 router만 가져오는 형식이다

 

 

 

 

하지만 node.js 가 모듈 시스템으로 commonJs 를 채택했기 때문에 그냥 사용시 syntax 에러와 함께 import를 읽지 못한다는 문구를 볼 수 있다.

import/export 사용시 따로 설정이 필요함!

 

 

package.json

"type": "module",

 

상위에 type이 모듈이라는 것만 적어주면 잘 작동한다

 

 

 

 

 

 

 

 

 

 

👇 express 학습용 레포, import/ export 사용

 

https://github.com/Joeunji0119/express-practice

 

728x90
반응형

'TIL' 카테고리의 다른 글

react) public 폴더 src 폴더  (0) 2023.03.10
상태관리  (0) 2023.03.06
인증 인가 Session vs Token Based Authentication  (0) 2023.03.02
promise - catch / async await (try-catch)  (0) 2023.02.28
Layered Pattern이란?  (0) 2023.02.27

댓글