📅  最后修改于: 2023-12-03 15:03:12.091000             🧑  作者: Mango
在 Node.js 中,__filename 是一个全局对象,它返回当前执行脚本的文件名。这个对象对于了解代码路径以及调试和错误处理非常有用。
要使用 __filename 对象,只需要在代码中直接引用它即可,如下所示:
console.log(__filename);
上述代码将输出执行脚本的文件名,例如:
/Users/username/Documents/Node/test.js
__filename 对象包含执行脚本的完整路径,但它还具有一个属性——__dirname,该属性返回执行脚本所在的目录路径。
__dirname 属性可以与 __filename 属性一起使用,以获得执行脚本所在的目录的完整路径。如下所示:
console.log(__dirname + '/' + __filename);
上述代码将输出完整的执行脚本路径,例如:
/Users/username/Documents/Node/test.js
需要注意的是,__filename 对象返回的是绝对路径,而不是文件名。在不同的操作系统上,文件路径分隔符是不同的,例如在 Windows 系统中,路径分隔符为反斜杠(\),而在 Linux 和 macOS 系统中为正斜杠(/)。
此外,__filename 对象仅作为只读变量,不能通过赋值来更改其值。
__filename 对象是 Node.js 中一个非常有用的全局对象,可以帮助程序员快速获取执行脚本的文件名和路径,从而方便地进行调试和错误处理。