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 |
댓글