참조 사이트 : https://github.com/nodejs/help/issues/2907
Express에서 CommonJS 모듈을 사용하다가 ES 모듈을 사용하게 되었을 경우("type": "module" in package.json)
ReferenceError: __dirname is not defined 에러가 발생하게 됩니다.
CommonJS에서 사용하던 __dirname 변수가 ES 모듈에서는 없기 때문에 발생하는 에러로
아래와 같이 사용하면 됩니다.
import path from 'path';
const __dirname = path.resolve();
CommonJS 모듈
const express = require("express");
ES 모듈
import express from 'express';
'Node.js' 카테고리의 다른 글
swagger로 API 문서 자동화하기(nodeJS) (0) | 2022.11.01 |
---|---|
NodeJS 환경에서 부하테스트 진행하기(Artillery 이용) (1) | 2022.05.19 |
Node.js란? Node.js 특징 정리(이벤트 기반, 논 블로킹 I/O 모델) (1) | 2021.11.19 |
Node.js(express) 프로젝트 설계하기 (8) | 2021.08.31 |
[Node.js] n으로 쉽게 Node 버전변경하기(커맨드 2번으로 끝!) (0) | 2021.01.10 |