[개정3판] Node.js 교과서 - 21강. ECMAScript 모듈, 다이나믹 임포트, top level await

_·2023년 10월 10일

ES 모듈

1. 자바스크립트 자체 모듈 시스템 문법이 생김

mjs 확장자를 사용하거나 package.json에 type: “module”을 추가해야 함.
크게는 require 대신 import, module.exports 대신 export default, exports 대신 export를 쓰는 것으로 바뀜

CommonJS와 ES 모듈의 차이

다이내믹 임포트, top level await

1. 코드 중간에 동적으로 불러올 수 있음

Commonjs에서는 require()
ES 모듈에서는 import()

2. mjs 파일에서 최상위 스코프에선 async 없이 await할 수 있음

filename, dirname

filename: 현재 파일 경로
dirname: 현재 폴더(디렉터리) 경로
ES 모듈에서는 쓸 수 없어서 import.meta.url을 써야 함

0개의 댓글