分享更有价值
被信任是一种快乐

node的path路径模块怎么使用

文章页正文上

这篇文章主要介绍了node的path路径模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node的path路径模块怎么使用文章都会有所收获,下面我们一起来看看吧。 前言:通过这篇文章你会了解node的path内置模块的一些API
如果需要的话可到node官网查看。当然实践大于理论
所以我准备了一个案例,用于练手path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符免费云主机、域名语法格式为
…paths(string) 路径片段的序列 ,就是你需要拼接的所有路径系列。需要注意的是这个返回的值为string

//引入path模块
constpath=require("path")
//书写要拼接的路径
constpathStr=path.join('/a','/b/c','../','./d','e')

console.log(pathStr)

使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名语法格式
path 必选参数,表示一个路径的字符串可选参数,表示文件扩展名表示路径中的最后一部分

constpath=require("path")

constfpath='./a/b/c/index.html'

varfullname=path.basename(fpath)

console.log(fullname)
//获取指定后缀的文件名
constnamepath=path.basename(fpath,'.html')

console.log(namepath)

path.extname()用于获取路径中的文件扩展名格式为
path 必选参数,表示一个路径的字符串返回: 返回得到的扩展名字符串

constpath=require("path")

constfpath='./a/b/c/d/index.html'

constftext=path.extname(fpath)

console.log(ftext)

将所提供的代码(一个文件同时拥有html,css,js)进行拆分
拆分成三个文件分别为index.html index.css index.js并将其存放到一个准备好的文件中源代码
点击右键查看源代码1.创建两个正则表达式,分别用来匹配

标签
2. 使用 fs 模块,读取需要被处理的 HTML 文件
3. 自定义 resolveCSS 方法,来写入 index.css 样式文件
4. 自定义 resolveJS 方法,来写入 index.js 脚本文件
5.自定义 resolveHTML 方法,来写入 index.html 文件

constpath=require('path')
constfs=require('fs')

constregStyle=//

constscriptruler=//
//需要读取的文件
fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){
if(err){
returnconsole.log("读取失败")
}
resolveCSS(dateStr)
resolveHTML(dateStr)
resolveJS(dateStr)
})

functionresolveCSS(htmlStr){
constr1=regStyle.exec(htmlStr)
constnewcss=r1[0].replace('','')
//将匹配的css写入到指定的index.css文件中
fs.writeFile(path.join(__dirname,'/static/index.css'),newcss,function(err){
if(err)returnconsole.log("导入失败"+err.message)
console.log("ojbk")
})
}
functionresolveJS(htmlStr){
constr2=scriptruler.exec(htmlStr)
constnewcss=r2[0].replace('','')
//将匹配的css写入到指定的index.js文件中
fs.writeFile(path.join(__dirname,'/static/index.js'),newcss,function(err){
if(err)returnconsole.log("导入失败"+err.message)
console.log("ojbk")
})
}
functionresolveHTML(htmlStr){
constnewhtml=htmlStr
.replace(regStyle,'')
.replace(scriptruler,'')
//将匹配的css写入到指定的index.html文件中
fs.writeFile(path.join(__dirname,'/static/index2.html'),newhtml,function(err){
if(err)returnconsole.log("导入失败"+err.message)
console.log("ojbk")
})
}

最终的结果就是在指定的文件中将样式剥离开但是那个最开始的index.html由于是包含全部的代码,而后
在拆分样式的时候存放的位置还是原来的,所以最终index.html的代码不变关于“node的path路径模块怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“node的path路径模块怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: node start报错如何解决

这篇文章主要讲解了“node start报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node start报错如何解决”吧!node start报错的解决办法:1、直接在终端执行“node xx.j…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册