Nodejs Path的使用
获取 Node 的路径(__dirname
与 ./
)
__dirname
与./
- 测试目录结构
/dir1
/dir2
test.js
- 测试的JS文件
const path = require("path");
console.log(". = %s", path.resolve("."));
console.log("__dirname = %s", path.resolve(__dirname));
1. __dirname
的介绍
__dirname
指向被执行 js 文件的绝对路径,即在那个 js 文件中引用了 __dirname
,就表示在该 js 文件的路径下。
例如:
cd /dir1/dir2
node test.js
>> __dirname = /dir1/dir2
cd /dir1
node dir2/test.js
>> __dirname = /dir1/dir2
2. ./
的介绍
./
返回你执行 node 命令的路径。
例如:
cd /dir1/dir2
node test.js
>> ./= /dir1/dir2
cd /dir1
node dir2/test.js
>> ./= /dir1