如何使用 Node.js 获取当前脚本的路径?
通过使用 __dirname 和 __filename 模块范围变量,我们可以在 node.js 中获得当前脚本的路径。
- __dirname: 返回当前脚本所在的当前模块的目录名。
- _ _ 文件名:返回当前模块的文件名。这是当前模块文件的绝对路径,符号链接(符号链接)已解析。
我们来考虑下项目的文件结构:
下面的例子说明了_ _ 目录名和_ _ 文件名模块范围变量在 node.js 中的使用:
例 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
版权属于:月萌API www.moonapi.com,转载请注明出处