인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

진호님의 프로필 이미지
진호

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

게시글, 이미지 업로드하기

cjs방식인 이유가 있으신가요? require, import

해결된 질문

작성

·

353

0

강의에 나온대로 require()로 따라하던 중 import가 더 최신방식이라는 이야기를 듣게 되었습니다. 구글링을 해보니
require()를 쓰는 쪽은 CommonJS(CJS)이고

import 쓰는 쪽이 ESM이라는 걸 알게되었습니다
Es6(2015)부터 import를 쓸 수 있던거 같은데
그 이후에 나온 강의가 require를 쓰게된 이유가 있을까요?

사용되는 패키지의 호환성 이슈인지 다른 이유인지 궁금합니다

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

노드에서 아직까지는 esm을 쓰시면 엄청난 고통을 겪게 됩니다. 대부분의 패키지는 아직 cjs만 지원합니다. cjs에서 esm을 import하는 것도 매우 힘들고요.

진호님의 프로필 이미지
진호
질문자

아하 그런 이슈가 있었군요 ㅜ 새벽인데도 답변 고맙습니다 🙂

진호님의 프로필 이미지
진호

작성한 질문수

질문하기