path模块操作相当于是字符串操作,不会去判断路径是否真实存在
basename(获取一段路径中最后一个/后面内容,[可选参数:匹配成功去掉内容])
let path = require("path");
let obj = path.basename("/index.html");
console.log(obj);
2. dirname(__dirname)获取路径目标
let path = require("path");
console.log(path.dirname(__dirname));
extname()获取路径的后缀名
let path = require("path");
console.log(path.extname('index.js'));
4. join(path1,[./,../],path2)拼接路径,根据操作系统拼接
let path = require("path");
console.log(path.join('/index','/js','/index.js'));
5. resolve()转换成绝对路径,根据CMD命令窗口来拼接
let path = require("path");
console.log(path.resolve('index/html/1.html'));
normalize()根据操作系统规范路径
let path = require("path");
console.log(path.normalize('C://index//css//index.css'));
7. sep操作系统的分隔符
let path = require("path");
let str = 'index\\js\\123.js'
console.log(str.split(path.sep));
url地址解析
parse()字符串转换为对象:!!旧版
let url = require("url");
console.log(url.parse('https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&'));
2. format()对象转换成字符串,就是可以把上方方法转换为对象的数据再次转换为url
let url = require("url");
console.log(url.format({
protocol: 'https',
hostname: 'www.baidu.com',
pathname: '/some/path',
query: {
page: 1,
format: 'json'
}
}));