[node.js]CJS, ESM 모듈에 대해

Imomo·2022년 11월 13일
0

공부정리

목록 보기
3/5

📚 모듈 표준

  • CommonJs: Node.js에서 채택한 서버로 사용하기위한 표준
  • ESM: ECMAScript에서 채택한 module 표준

📌 CommonJS 코드

const fs = require("fs");
module.exports = { fs };

📌 ESM

import fs from "fs";
export default fs;

✅ module 변경 방법

package.json에서
"type": "module" 추가해준다.

{
    "name: "example-package",
    "type": "module",
    "dependencies": {
        "..."
    }
}

❤️ 결론 ES 모듈을 사용해야 하는가?

사용하는 것이 좋다. ES모듈은 javascript의 표준화된 방법이다. CJS는 과거 Node에 서버용 모듈 시스템을 제공하기 위해 채택되었다. ESM은 비동기식으로 동적가져오기,외부 api 사용 및 경우에 따라 성능이 향상된다. 현재 CJS 코드로 된 예제나 프로젝트들이 너무 많기에 몇 년 동안은 두 메커니즘이 함께 사용될 것 같다.

0개의 댓글