Node.js 中 __filename 变量的用途是什么?
Node.js 是基于 Chrome 的 V8 JavaScript 引擎构建的开源和跨平台运行时环境,用于在浏览器之外执行 JavaScript 代码。您需要记住 NodeJS 不是框架,也不是编程语言。它提供了一个事件驱动、非阻塞(异步)I/O 和跨平台运行时环境,用于使用 JavaScript 构建高度可扩展的服务器端应用程序。
在本文中,我们将了解 NodeJS 中 __filename 变量的用途。
先决条件:
已安装 NodeJS
__文件名
__filename从其名称中可以清楚地看出它与我们正在执行的文件/代码的名称相关联。它返回代码文件的绝对路径。以下方法介绍了如何在 NodeJS 项目中实现 __filename。
句法:
console.log(__filename)
返回值:返回当前模块的绝对文件名。
目的:
- 获取当前文件/代码的绝对路径。
- 获取当前正在执行的文件的名称。
示例 1:将此代码写入文件名fileNameDemo.jsx 中。现在我们将尝试使用 __filename 获取此名称。
Javascript
console.log("GeeksforGeeks");
console.log("Name of the file which we"
+ " are currently executing is ");
console.log(__filename)
Javascript
console.log("GeeksforGeeks");
// To show to parts of file using filename.
const parts = __filename.split(/[\\/]/)
console.log( "This the all the parts "
+ "present in file :",parts);
Javascript
console.log("GeeksforGeeks");
// To show exact name of the file.
const parts = __filename.split(/[\\/]/)
console.log( "FileName is : " + parts[parts.length-1]);
如何运行这个?
- 打开终端
- 使用cd命令转到保存此文件的目录。
- 现在只需使用运行此文件
node file_name
输出:
例 2:在这个例子中,我们将使用 split函数来拆分 __filename 返回的目录。
Javascript
console.log("GeeksforGeeks");
// To show to parts of file using filename.
const parts = __filename.split(/[\\/]/)
console.log( "This the all the parts "
+ "present in file :",parts);
输出:
示例 3:在此示例中,我们将仅显示文件名而不是目录。首先,我们将使用 __filename 获取目录,然后将其拆分。然后我们将打印拆分数组的最后一个索引。
Javascript
console.log("GeeksforGeeks");
// To show exact name of the file.
const parts = __filename.split(/[\\/]/)
console.log( "FileName is : " + parts[parts.length-1]);
输出: