JavaScript~nodejs~ 内置path模块

120 阅读1分钟

内置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 );