• {string}

    当前模块的文件名。 这是当前的模块文件的绝对路径(符号链接会被解析)。

    对于主程序,这不一定与命令行中使用的文件名相同。

    有关当前模块的目录名,参见 [__dirname]。

    示例:

    /Users/mjr 运行 node example.js

    1. console.log(__filename);
    2. // 打印: /Users/mjr/example.js
    3. console.log(__dirname);
    4. // 打印: /Users/mjr

    给定两个模块:ab,其中 ba 的依赖文件,且目录结构如下:

    • /Users/mjr/app/a.js
    • /Users/mjr/app/node_modules/b/b.js

    b.js 中的 __filename 的引用会返回 /Users/mjr/app/node_modules/b/b.js,而 a.js 中的 __filename 的引用会返回 /Users/mjr/app/a.js