tmkimm
Eddy
tmkimm
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • DataBase (3)
    • Javascript (0)
    • Node.js (7)
    • Java (2)
    • Spring (3)
    • 기타 (13)
    • 사이드프로젝트 (2)
    • 생각 정리 (2)
    • 좋은글 공유 (1)

블로그 메뉴

    공지사항

    인기 글

    태그

    • API 문서 자동화
    • Sentry
    • 설계
    • 생각정리
    • docker
    • 사이드프로젝트
    • 에러트래킹
    • spring
    • swagger
    • SSL
    • 모니터링
    • mybatis
    • Node.js
    • 삽질기록
    • github
    • 논쟁
    • 부하테스트
    • Java
    • Git

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    tmkimm

    Eddy

    Node.js

    [Node.js] __dirname is not defined 에러

    2021. 1. 27. 05:27
    참조 사이트 : 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
      'Node.js' 카테고리의 다른 글
      • NodeJS 환경에서 부하테스트 진행하기(Artillery 이용)
      • Node.js란? Node.js 특징 정리(이벤트 기반, 논 블로킹 I/O 모델)
      • Node.js(express) 프로젝트 설계하기
      • [Node.js] n으로 쉽게 Node 버전변경하기(커맨드 2번으로 끝!)
      tmkimm
      tmkimm
      ⭐️

      티스토리툴바