回答(13)
2 years ago
Node.js 10支持ECMAScript modules,其中 __dirname 和 __filename 不可用 .
然后要获得当前ES模块的路径,必须使用:
const __filename = new URL(import.meta.url).pathname;
对于包含当前模块的目录:
import path from 'path';
const __dirname = path.dirname(new URL(import.meta.url).pathname);
2 years ago
Use __dirname!!
__dirname
当前模块的目录名称 . 这与 __filename 的path.dirname()相同 .
示例:从/ Users / mjr运行节点example.js
console.log(__dirname);
// Prints: /Users/mjr
console.log(path.dirname(__filename));
// Prints: /Users/mjr
2 years ago
此命令返回当前目录:
var currentPath = process.cwd();
例如,要使用路径来读取文件:
var fs = require('fs');