📜  Node.js 中 __filename 变量的用途是什么?

📅  最后修改于: 2022-05-13 01:56:15.765000             🧑  作者: Mango

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]);

输出: