프로그래밍 공부 메모/nodejs

javascript vs commonjs 모듈 적용 차이점

jjs815 2023. 10. 19. 11:05

[ commonjs모듈 적용 기본 구조 ]

 

[ javascript(ES 5~6) 모듈 적용 기본 구조 ]

 

※ javascript( ES5~6 )에서는 지원하는 모듈이 있지만 nodejs 에서 지원하지 않는 모듈를 사용해야할 때가 발생

예) fetch 함수는 javascript에서 기본 제공 하지만 nodejs에서는 "axios" 또는 "node-fetch" 로 대처 해야하는 경우

 

nodejs에서 모듈 사용 방법과 javascript의 모듈 사용 방법이 다르므로 아래의 방법으로 사용

 

1. package.json ( 프로젝트 전역에서 )

아래 그림대로 package.json 파일에 "type" : "module"을 추가하면 해당 프로젝트 폴더에 모두 적용

 

2. 특정 파일에만 적용 ( .mjs 확장자 )

아래 이미지와 같이 필요한 곳 파일의 확장자명을 mjs로 파일 이름만 변경하면 적용 가능

 

반응형