PATH模块
path模块也是核心模块 我们很多的时候都会使用到 尤其是使用fs模块的时候 都和fs模块进行连用
basename : 返回文件的最后一部分
delimiter : 返回语句的定界符
pathname : 获取URL请求的路径
extname : 返回文件的后缀名
isAbsolute : 判断路径是否为绝对路径
join : 连接路径
resolve : 连接路径
const path = require('path');
const url = require('url');
let str1 = "http://www.ujiuye.com:80/jiaoxue/pxsz/index.html?name=Eric&age=18";
let str2 = "https://www.baidu.com:443/index.html?kw=Web";
// URL模块 将我们的URL转化成对象格式
// parse方法
// console.log(url.parse(str1));
// console.log(url.parse(str2));
// basename : 返回文件的最后一部分
// 请求的具体页面 加上请求时带来的参数
console.log(path.basename(str1));
console.log(path.basename(str2));
// delimiter : 返回语句的定界符
// 获取定界符 最鸡肋 他是一个属性
console.log(path.delimiter);
// parse : 返回一个对象 解析的url路径
console.log(path.parse(str1));
console.log(path.parse(str2));
// dirname : 获取文件夹部分
console.log(path.dirname(str1));
console.log(path.dirname(str2));
// extname : 返回文件的后缀名
console.log(path.extname(str1));
console.log(path.extname(str2));
console.log(path.extname(url.parse(str1).pathname));
// isAbsolute : 判断路径是否为绝对路径
// 判断是否为绝对路径 判断的是是否从盘符开始
console.log(path.isAbsolute(str1));
console.log(path.isAbsolute(str2));
console.log(path.isAbsolute('C:/a'));
console.log(path.isAbsolute('Z:/a'));
// join : 连接路径
console.log(path.join('/c','d','./e'));
console.log(path.join('/c/d','./e','../f','./a')); //c/d/f/a
console.log(path.join(__dirname,'/c/d','./e','../f','./a'));
// resolve : 连接路径
console.log(path.resolve('/c','d','./e'));
console.log(path.resolve(__dirname,'./c','d','./e'));
console.log(path.resolve('/c/d','./e','../f','./a')); //c/d/f/a
console.log(path.resolve(__dirname,'./c/d','./e','../f','./a')); //c/d/f/a