상세 컨텐츠

본문 제목

[Express] import/export 사용하기

Express

by spring92 2021. 8. 7. 18:53

본문

Express.js 공식 사이트에서 가져온 예제코드를 붙여넣으니 아래와 같은 안내 메시지가 떴다.

그래서 바꿔보았더니 const express = require('express')가 이렇게 바뀌었다.

require는 생소했는데, 마침 익숙한 import로 바뀌어서 좋아했는데 이 상태로 서버를 돌리니 이런 에러가 발생했다.

알아보니 안내 메시지에 나온 것처럼 require는 CommonJS 방식이고 import는 ES6 방식이라 발생하는 에러였다.

해결하려면 package.json에 "type": "module"을 추가해주면 된다.

서버가 정상적으로 시작되었다.

 

 

 

참고: https://www.daleseo.com/js-module-require/, https://www.daleseo.com/js-node-es-modules/