node.js1 ESM CommonJS 차이, 배포 후에야 드러나는 7가지 함정 (Node 24 실습) Node.js에서 다른 파일의 코드를 가져오는 방법은 크게 두 가지입니다.import/export를 쓰는 ESM(ECMAScript Modules)은 자바스크립트 표준 모듈 방식이고,require()/module.exports를 쓰는 CommonJS(CJS)는 Node가 처음부터 써 온 방식입니다. 새로 짜는 코드는 대부분 ESM이지만,npm에는 아직 CommonJS로 배포된 패키지가 많고 오래된 서버 코드에도 require가 남아 있어서,실제 프로젝트에서는 두 방식이 한 프로세스 안에 섞이게 됩니다. 문제는 두 방식이 "값을 가져온다"는 겉모습만 같고 속 동작은 다르다는 점입니다.예를 들어 ESM에서 export default로 내보낸 함수를 CommonJS에서 require()로 받으면,함수가 아니라.. 2026. 10. 8. 이전 1 다음