nodejs中path模块,node path配置
本篇文章带大家了解一下结节的小路路径模块,介绍小路内置模块的一些API,也准备了一个案例,用于练手,希望对大家有所帮助!
节点。射流研究…极速入门课程:进入学习
1.path路径模块初认识
路径模块是节点。射流研究…官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
2.path模块的API
2.1 path.join()
path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串
语法格式为
…路径(字符串)路径片段的序列,就是你需要拼接的所有路径系列
需要注意的是这个返回的值为string
//引入小路模块
const path=require(path )
//书写要拼接的路径
const pathStr=path.join(/a ,/b/c ,./,./d , e )
console.log(路径字符串)
2.2 path.basename()
语法格式
小路必选参数,表示一个路径的字符串可选参数,表示文件扩展名表示路径中的最后一部分const path=require(path )
const fpath= ./a/b/c/index.html
var全名=路径。基本名称(fpath)
console.log(全名)
//获取指定后缀的文件名
const name path=path。basename(fpath, 1 .html’)
console.log(名称路径)
2.3 path.extname()
格式为
小路必选参数,表示一个路径的字符串
返回:返回得到的扩展名字符串
const path=require(path )
const fpath= ./a/b/c/d/index.html
const ftext=path.extname(fpath)
console.log(ftext)
3.时钟案例实践
将所提供的代码(一个文件同时拥有html、css、js)进行拆分
拆分成三个文件分别为index.html指数。钢性铸铁指数。射流研究…并将其存放到一个准备好的文件中
3.1实现步骤
3.1.1步骤1 - 导入需要的模块并创建正则表达式
const path=require( path )
const fs=require(fs )
const regStyle=/style[\ S \ S]* \/style/
const script ruler=/script[\ S \ S]* \/script/
//需要读取的文件
fs。readfile(路径。join(_ _ dirname,/static/index.html ), utf-8 ,function(err,dateStr){
如果(错误){
返回console.log(读取失败)
}
resolveCSS(dateStr)
resolveHTML(dateStr)
resolveJS (dateStr)
})
3.1.2 自定义 resolveCSS resolveHTML resolveJS 方法
函数resolveCSS(htmlStr){
const r1=regStyle.exec(htmlStr)
const newcss=r1[0].替换( style , ).替换(/style ,)
//将匹配的钢性铸铁写入到指定的index.css文件中
fs。writefile(路径。join(_ _ dirname,/static/index.css ),newcss,function(err){
如果(错误)返回console.log(导入失败错误消息)
console.log(ojbk )
})
}
函数resolveJS(htmlStr){
常量R2=脚本标尺。exec(html字符串)
const newcss=r2[0].替换(脚本, )。替换(/script ,)
//将匹配的钢性铸铁写入到指定的索引。射流研究…文件中
fs。writefile(路径。join(_ _ dirname,/static/index.js )、newcss、function(err){
如果(错误)返回console.log(导入失败错误消息)
console.log(ojbk )
})
}
函数resolveHTML(htmlStr){
const newhtml=htmlStr。replace(regStyle, link rel=样式表href= ./index.css )。replace(scriptruler, script src= ./index.js/script )
//将匹配的钢性铸铁写入到指定的index.html文件中
fs。writefile(路径。join(_ _ dirname,/static/index2.html )、newhtml、function(err){
如果(错误)返回console.log(导入失败错误消息)
console.log(ojbk )
})
}最终的结果就是在指定的文件中将样式剥离开
更多结节相关知识,请访问:节点射流研究…教程!以上就是浅析结节中小路路径模块的一些应用程序接口的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。