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