Advertisement

nodejs‘__dirname is not defined’错误修复方法是什么?

阅读量:

▒ 目录 ▒

    • 🛫 问题

      • 描述
      • 环境
    • 1️⃣ 原理

      • CommonJS vs ESM
      • 错误原因
    • 2️⃣ 禁用 ESM 模式并改用 CommonJS

      • 方案一:项目
      • 方案二:单文件
    • 3️⃣ 在 ESM 模式下自实现__dirname

    • 📖 参考资料

🛫 问题

描述

我在网路上下载了一份代码样本,在这个过程中发现了一个叫做__dirname的字段用于标识当前目录。然而,在运行这段代码时却出现了错误提示信息为:__dirname is not defined

环境

版本号 描述
文章日期 2023-06-
操作系统 Ubuntu 20.04.4 LTS 开发云
node -v v16.17.0 npm -v (8.15.0)
Cloud IDE 1.71.0
操作系统 Win11 - 21H2 - 22000.1335
Python 3.7.1
frida.exe 15.0.18

1️⃣ 原理

CommonJS vs ESM

探讨__dirname报错的原因及如何

全部评论 (0)

还没有任何评论哟~