nodejs中path模块,node path配置

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: