📜  Node.js __filename 对象(1)

📅  最后修改于: 2023-12-03 15:03:12.091000             🧑  作者: Mango

Node.js __filename 对象

在 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 中一个非常有用的全局对象,可以帮助程序员快速获取执行脚本的文件名和路径,从而方便地进行调试和错误处理。