内置path模块
内置path模块 是专门 用于路径相关的操作设定
path.parse('路径地址')
http://127.0.0.1:5500/代码/shop3/pages/list.html?category=大家电 网址 / 绝对路径
{
root: '',
dir: 'http://127.0.0.1:5500/代码/shop3/pages',
文件夹路径地址
base: 'list.html?category=大家电',
文件名携带参数
ext: '.html?category=大家电',
扩展名 也就是 最后一个点之后的内容
name: 'list'
文件名
}
`E:/2023/代码/proxy和jsonp的区别.html 盘符 / 相对路径`
{
root: 'E:/',
盘符路径
dir: 'E:/2023/代码',
文件夹路径
base: 'proxy和jsonp的区别.html',
完整的文件名称
ext: '.html',
扩展名
name: 'proxy和jsonp的区别'
文件名
}
通过解构赋值语法形式 获取 文件名中的拓展名
let{ext} = path.parse('路径地址')
// 导入内置path模块
const path = require('path');
// console.log( path );
// 解析路径
// 网址路径
let urlStr1 = ' http://127.0.0.1:5500/代码/shop3/pages/list.html?category=大家电';
let res1 = path.parse( urlStr1 );
console.log( res1 );
// 盘符路径
let urlStr2 = 'E:/2023/代码/proxy和jsonp的区别.html';
let res2 = path.parse( urlStr2 );
console.log( res2 );
// 对没有携带参数的请求 获取 文件的扩展名
// 通过结构赋值 获取 当前文件的扩展名
let { ext } = path.parse( urlStr2 ) ;
console.log( ext );