📜  如何使用 Node.js 获取当前脚本的路径?

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

如何使用 Node.js 获取当前脚本的路径?

我们可以通过使用 __dirname 和 __filename 模块范围变量来获取node.js中当前脚本的路径。

  • __dirname:返回当前脚本所在模块的目录名。
  • __filename:返回当前模块的文件名。这是当前模块文件的绝对路径,已解析符号链接(符号链接)。

让我们考虑以下项目的文件结构:

下面的示例说明了在 node.js 中使用__dirname__filename模块范围变量:

示例 1:在执行app.js文件时确定当前脚本的路径。

app.js文件:

// Node.js program to demonstrates how to
// get the current path of script
  
// To get the filename
console.log(`Filename is ${__filename}`);
  
// To get the directory name
console.log(`Directory name is ${__dirname}`);

输出:

Filename is D:\DemoProject\app.js
Directory name is D:\DemoProject

示例 2:在执行routes\user.js文件时确定当前脚本的路径。

user.js文件:

// Node.js program to demonstrates how to
// get the current path of script
  
// To get the filename
console.log(`Filename is ${__filename}`);
  
// To get the directory name
console.log(`Directory name is ${__dirname}`);

输出:

Filename is D:\DemoProject\routes\app.js
Directory name is D:\DemoProject\routes