当前位置: 首页 > 后端技术 > Node.js

node内置模块路径和url

时间:2023-04-03 18:59:01 Node.js

__dirname当前文件的绝对路径console.log(__dirname)路径模块(解析路径/生成路径/拼接路径)引入letpath=require('path');1.path.join()方法使用特定于平台的分隔符将所有给定的路径片段(必须是字符串)连接在一起,并将生成的路径规范化console.log(path.join('/foo','bar','baz/asdf','quux','.'));//Return:'/foo/bar/baz/asdf'2.path.parse()将路径解析为对象letstr='E:/shishans/blogsss/src/assets/a.txt';console.log(path.parse(str));path.basename获取给定路径的文件名(默认包含扩展名),第二个可选参数用于指定去除后缀path.dirname获取一个目录部分在路径中3.path.isAbsolute判断一个路径是否为绝对路径4.path.format(pathObject):返回路径字符串(1)。如果dir存在,root将忽略它;(2).如果base存在,则忽略名称和extletpathObj={root:'/ignored',dir:'/home/user/dir',base:'file.txt'}5.path.resolve()方法将采用路径或一系列路径片段解析为绝对路径(除非路径被解析为根目录,否则生成的路径被规范化并删除尾部斜杠。)console.log(path.resolve('/foo/bar','../baz'));//返回:'/foo/bar/baz'console.log(path.resolve('/foo/bar','/tmp/file/'));//返回:'/tmp/file'url模块(解析地址/生成地址/拼接地址)1.url.parse(要解析的路径,解析的查询查询字符串(false默认)或查询对象(true))letstr='https://baidu.com:8080/p/a/t/h?id=1&name=beauty';让url=require('url');console.log(url.parse(str,true).query.id);2.url.format(url)--将URL对象转换为URL字符串leturlObj={protocol:"http",host:"127.1.1.0",port:"8080",search:"?name=ZhangSan"}console.log(url.format(urlObj));3.url.resolve()可以用来拼接urlletp=url.resolve('/one/two/three','/four')//'/one/two/four'letp1=url.resolve('http://example.com/two/','/one')//'http://example.com/one'