原因:CommonJS 中提供的全局变量如require, exports, module.exports, __filename, __dirname 等,在 ES Modules 环境中均是不可用的,require, exports, module.exports 在 ES Modules 中基本对应着 import, export, export default。
解决:
import { dirname } from "node:path"
import { fileURLToPath } from "node:url"
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
标签:__,exports,nodejs,defined,module,import,dirname,ES
From: https://www.cnblogs.com/xs1987/p/17480706.html