const fs = require("fs");
module.exports = { fs };
import fs from "fs";
export default fs;
package.json에서
"type": "module"
추가해준다.
{ "name: "example-package", "type": "module", "dependencies": { "..." } }
사용하는 것이 좋다. ES모듈은 javascript의 표준화된 방법이다. CJS는 과거 Node에 서버용 모듈 시스템을 제공하기 위해 채택되었다. ESM은 비동기식으로 동적가져오기,외부 api 사용 및 경우에 따라 성능이 향상된다. 현재 CJS 코드로 된 예제나 프로젝트들이 너무 많기에 몇 년 동안은 두 메커니즘이 함께 사용될 것 같다.