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
posted @ 2022-03-18 10:55  伏月廿柒  阅读(131)  评论(0)    收藏  举报