Node.js __filename变量的作用是什么

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

输出:

Node.js filename变量的作用是什么

示例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);

输出:

Node.js filename变量的作用是什么

示例3: 在这个示例中,我们只会显示文件名而不显示目录。首先,我们将使用__filename获取目录然后拆分它。然后,我们将打印拆分数组的最后一个索引。

console.log("GeeksforGeeks");
// To show exact name of the file.
const parts = __filename.split(/[\\/]/)
console.log( "FileName is : " + parts[parts.length-1]);

输出:

Node.js filename变量的作用是什么

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程