如何使用 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