TIL
Node.js ) import/export 사용
은지:)
2023. 3. 4. 23:13
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
반응형