Node.js 모듈 시스템
Node.js 모듈 시스템 두 가지 방법
Node.js하나의 파일에 모든 기능을 작성하는 대신, 관련 있는 함수나 변수, 클래스 등을 별도의 파일로 묶어서 관리
CommonJS (CJS) - 전통적인 방식
- 모듈 내보내기:
module.exports또는exports객체에 내보내고 싶은 변수나 함수, 객체 할당 - 모듈 가져오기:
require()함수를 사용
const hello = () => {
console.log("Hello");
};
module.exports = {
hello,
};
const helloModule = require("./hello.js");
helloModule.hello();
ES Modules (ESM) - 현대적인 표준 방식
- 모듈 내보내기:
export키워드 사용 - 모듈 가져오기:
import키워드 사용
Node.js에서 ESM을 사용하려면,
package.json파일에"type": "module"을 추가하거나 파일 확장자를.mjs로 사용해야 함
export const hello = () => {
console.log("Hello");
};
import { hello } from "./helloModule.js";
// ...