nodePath
获取路径信息扩展名
path.extname,参数传入需要解析的字符串路径
let strPath = 'http://www.baidu.cn/xasdosmd/xsda.jpg'
let info = path.extname(starPath)
console.log(info) // .jpg
拼接路径
path.resolve, 可传入多个字符串参数,将字符串拼接成路径并将当前程序运行系统盘作为路径起点
let arr = ['/lala','baidu','xixi']
let info1 = path.resolve(...arr)
console.log(info1) // C:\lala\baidu\xixi
获取当前执行目录的完整路径
__dirname , node内置变量,可以获取当前js文件运行的根目录
let info2 = path.join(__dirname,'index.html')
console.log(info2) // C:\Users\lalala\Desktop\XX\index.html
解析出请求目录
// 假设有一段请求路径
let str = 'http://www.baidu.com/xinwen.neirong.html'
// 想获取该请求路径在本地服务器的路径
let arrParse = str.split('/') // 将路径用 / 分隔成一个数组
let newArr = arrParse.slice(3,5) // 截取/xinwen/neirong后面的部分
let filePath = path.join(__dirname,...newArr)
console.log(filePath) // C:\User\lala\Desktop\XX\xinwen\neirong.html
然后就可以用 fs 模块来读取了
fs.readFile(filePath,{encoding: 'utf-8'},
function (err, data) {
if (err) {
console.log(err)
} else {
console.log(data)
}
}
)
解析路径api
path.parse()
// __filename 当前执行文件的路径
path.parse(__filename)
/*
{
root: 'C:\\',
dir: 'C:\\Users\\17201\\Desktop\\XX\\NODE\\01-PATH',
base: 'nodePath.js',
ext: '.js',
name: 'nodePath'
}
*/