node内置path模块

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'
}
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值