node的内置常量 __dirname和 __filename
node的内置常量 __ dirname和 __ filename
- __dirname当前文件(你用node运行的文件)所在的文件夹地址
// dirname.js
console.log(__dirname);
运行
D:\0-code-0\Web\JavaScript > node dirname.js
# 输出 D:\0-code-0\Web\JavaScript
- __filename当前文件的完整地址(精确到你所运行的那个js文件)
// filename.js
console.log(__filename);
运行
D:\0-code-0\Web\JavaScript > node filename.js
# 输出 D:\0-code-0\Web\JavaScript\filename.js
- 访问上一级目录
通过node的内置模块path中的resolve()函数
D — server01.js
|— 0-code-0 — server02.js
|— Web — server03.js
|— JavaScript — server04.js
|— nodejs — server05.js
|— server.js
// D:\0-code-0\Web\JavaScript\nodejs\server.js
const path = require("path"); //导入模块
console.log(path.resolve()); // node所执行的地址
// D:\0-code-0\Web
console.log(path.resolve(__dirname)); // 当前文件路径
// D:\0-code-0\Web\JavaScript\nodejs
console.log(path.resolve(__dirname,"server05.js")); // 执行的文件路径
// D:\0-code-0\Web\JavaScript\nodejs\server05.js
console.log(path.resolve(__dirname,"../server04.js")); // 访问上一级目录
// D:\0-code-0\Web\JavaScript\server04.js
console.log(path.resolve(__dirname,"/server01.js")); // 访问根目录
// D:\server01.js
console.log(path.resolve(__dirname,"../../server03.js")); // 访问上级目录的上一级目录
// D:\0-code-0\Web\server03.js

浙公网安备 33010602011771号