浅析node的path路径模块

path 模块是 nodejs 中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。同时在前端开发中 path 模块出现的频率也是比较高的,比如配置 webpack 的时候等。本文就来聊聊node的path路径模块。

浅析node的path路径模块

node的path模块

前言:通过这篇文章你会了解node的path内置模块的一些API 如果需要的话可到node官网查看。当然实践大于理论 所以我准备了一个案例,用于练手

1.path路径模块初认识

path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。

2.path模块的API

2.1 path.join()

path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串

语法格式为
在这里插入图片描述

…paths(string) 路径片段的序列 ,就是你需要拼接的所有路径系列。【相关教程推荐:nodejs视频教程、编程教学】

需要注意的是这个返回的值为string

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

在这里插入图片描述

2.2 path.basename()

使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名

语法格式
在这里插入图片描述

path 必选参数,表示一个路径的字符串可选参数,表示文件扩展名表示路径中的最后一部分

const path=require("path")const  fpath='./a/b/c/index.html'var fullname=path.basename(fpath)console.log(fullname)//获取指定后缀的文件名const namepath=path.basename(fpath,'.html')console.log(namepath)

在这里插入图片描述

2.3 path.extname()

path.extname()用于获取路径中的文件扩展名

格式为
在这里插入图片描述

表单大师AI 表单大师AI

一款基于自然语言处理技术的智能在线表单创建工具,可以帮助用户快速、高效地生成各类专业表单。

表单大师AI 221 查看详情 表单大师AI

path 必选参数,表示一个路径的字符串

返回: 返回得到的扩展名字符串

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 index.css index.js并将其存放到一个准备好的文件中

源代码
点击右键查看源代码

3.1实现步骤

1.创建两个正则表达式,分别用来匹配 标签
2. 使用 fs 模块,读取需要被处理的 HTML 文件
3. 自定义 resolveCSS 方法,来写入 index.css 样式文件
4. 自定义 resolveJS 方法,来写入 index.js 脚本文件
5.自定义 resolveHTML 方法,来写入 index.html 文件

3.1.1步骤1 – 导入需要的模块并创建正则表达式

const path=require('path')const fs=require('fs')const regStyle=/[sS]*/const scriptruler=/[sS]*///需要读取的文件fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){    if(err){        return console.log("读取失败")    }   resolveCSS(dateStr)   resolveHTML(dateStr)   resolveJS (dateStr)})

3.1.2 自定义 resolveCSS resolveHTML resolveJS 方法

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

最终的结果就是在指定的文件中将样式剥离开

但是那个最开始的index.html由于是包含全部的代码,而后
在拆分样式的时候存放的位置还是原来的,所以最终index.html的代码不变

在这里插入图片描述

更多node相关知识,请访问:nodejs 教程!

以上就是浅析node的path路径模块的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/834044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 09:20:08
下一篇 2025年11月27日 09:28:43

相关推荐

  • 泰达币、Circle与稳定币对决:下一步是什么?

    tether发布美国版稳定币,circle坚守合规路线,稳定币竞争白热化。数字美元的未来走势值得关注。 Tether与Circle稳定币较量:下一步走向何方? 稳定币战场正迅速升温!Tether计划推出专为美国市场打造的稳定币,而Circle则持续强调合规运营,数字美元的新格局正在浮现。这一切释放出…

    好文分享 2025年12月8日
    000
  • 预售、ICO与百倍回报:2025年加密货币市场导航

    探索 2025 年预售与 ico 的最新动向,聚焦具备百倍回报潜力的项目。掌握核心洞察,在快速演化的加密市场中发现未来可期的投资机会。 2025 年加密投资导航:预售与 ICO 的百倍机遇 加密市场持续高速演进,进入 2025 年,预售和 ICO 成为投资者追逐高回报的热门选择。本文将揭示当前市场的…

    2025年12月8日
    000
  • Cardano (ADA) 与加密货币收益:驾驭 2025 年浪潮

    cardano近期暴涨及2025年潜在增长前景分析,同时关注unilabs finance与迷因币等新兴替代币种 Cardano(ADA)与加密资产收益:迎接2025年的机遇 当前加密市场热度持续升温!Cardano(ADA)正在强势崛起,众多投资者纷纷寻找下一个潜力币种。我们一起来分析此轮上涨背后…

    2025年12月8日
    000
  • bi安官方网站入口通道 Binance交易所正版首页链接直接进

    Binance是全球领先的数字资产交易平台,成立于2017年,以强大的技术实力、严格的安全保障和多样化的交易服务著称。1、平台提供丰富的交易产品,涵盖主流币种与新兴代币,并支持现货、杠杆及合约交易。2、具备顶级的安全保障,包括冷热储存分离、用户安全资产基金(SAFU)及双重身份验证(2FA)。3、构…

    2025年12月8日
    000
  • BlockDAG、VeChain与加密货币格局:一个纽约人的视角

    探索2025年blockdag、vechain及其他加密货币的发展前景,聚焦于其实际应用与市场走向。掌握这些数字资产的最新进展。 各位加密圈的朋友,我们直接切入正题。关于BlockDAG、VeChain以及整个加密市场的讨论热度持续上升,比旧金山的科技峰会还要火爆。那么,这些趋势到底预示着什么?一起…

    2025年12月8日
    000
  • MNT、回调与分析:解读最新加密货币动态

    深入解析mnt与市场调整:鲸鱼动向、多头趋势与未来展望 MNT、价格调整与分析:洞察最新加密趋势 加密市场再度活跃,MNT成为热议话题。本文将深入剖析MNT的最新走势,探讨价格调整背后的动因,并解读其对投资者的潜在影响。 鲸鱼动向:持续吸筹及其市场信号 最新数据显示,MNT正被大型资金持续吸纳。根据…

    2025年12月8日
    000
  • 渲染加密、去中心化物理基础设施和GPU渲染:未来已来,宝贝!

    深入探索 render 加密货币、depin 与 gpu 渲染的世界。了解最新的趋势、洞察,以及为何这项技术正在撼动数字领域的格局。 Render 加密货币、DePIN 与 GPU 渲染:未来已来,宝贝! Render 加密货币、DePIN(去中心化物理基础设施网络)和 GPU 渲染正逐渐成为热门话…

    2025年12月8日
    000
  • 虚拟币交易平台哪个好用?2025加密货币平台排行榜前十名

    2025年虚拟币交易平台竞争更加激烈,各家平台在提升用户体验方面不断发力,力求在功能整合、资产管理、安全性和交易效率上实现全面优化。以下是根据综合用户评价和实际使用反馈整理出的2025年度加密货币平台排行榜前十名,供投资者参考。 2025年度加密货币平台排行榜前十名 1. Binance(币安) 全…

    2025年12月8日 好文分享
    000
  • 预售中的迷因币:2025年的加密货币热潮

    2025年迷因币热潮:从Troller Cat到Dogecoin 想象一下:迷因币已不再只是个玩笑。现在是2025年6月,加密货币市场正因迷因币、预售和“百倍币”的承诺而热情高涨。让我们来看看哪些项目正在崛起,哪些又在逐渐失宠。 Troller Cat:预售之王 别再看那些普通的迷因币了;Troll…

    2025年12月8日
    000
  • BlockDAG、LINK、XRP:2025年加密货币格局的探索

    分析 blockdag、chainlink 与 xrp:加密市场中的关键趋势、深度洞察与未来展望。这些潜力项目接下来将如何发展? BlockDAG、LINK、XRP:2025 年加密市场的趋势指南 加密世界从不沉寂,机遇(以及挑战!)始终存在。我们来看看 BlockDAG、Chainlink(LIN…

    2025年12月8日
    000
  • Solana、BlockDAG与回报潜力:纽约一分钟看加密货币最热趋势

    分析 solana 的模因而爆红币种、blockdag 的预售成功及其高回报潜力。blockdag 会是值得投资的顶级加密货币吗? 各位加密爱好者,咱们直奔主题。围绕 Solana、BlockDAG 以及高回报潜力的讨论愈演愈烈。那么,实际情况到底如何?我们来一探究竟。 Solana 上的模因币热潮…

    2025年12月8日
    000
  • Sharplink Gaming的以太坊金库:一项大胆的加密货币策略

    sharplink gaming 正在加大对以太坊的投资力度,推动企业采用加密货币金库的新潮流。这是否预示着企业金融的未来方向? Sharplink Gaming 正通过其积极的以太坊金库策略,在加密货币领域引发广泛关注。下面我们来深入探讨这一战略及其背后的重要意义。 Sharplink 的以太坊布…

    2025年12月8日
    000
  • Neo区块链与ChainGPT:人工智能革新去中心化应用

    neo 区块链携手 chaingpt,将人工智能引入 dapps、智能合约和交易,简化 web3 开发并增强安全性。 Neo 区块链与 ChainGPT:人工智能正在重塑去中心化应用 Neo 区块链与 ChainGPT 联手,将人工智能能力引入去中心化应用。这次合作致力于构建一个更智能、高效、可访问…

    2025年12月8日
    000
  • 深入理解USDG稳定币,USDT、USDC和USDG的应用场景区别

    数字货币市场中,稳定币扮演着连接传统金融与区块链世界的关键角色。它们旨在通过与特定资产(如美元)挂钩,来维持价格的稳定性,从而规避了加密货币固有的波动性。在众多稳定币中,usdt和usdc是市场上的主流代表。本篇将深入探讨usdt、usdc的特性及其应用场景,并对usdg这一稳定币进行分析,区分它们…

    2025年12月8日
    000
  • 比特币股票、管理、投资新闻:用比特币国库驾驭加密货币领域

    深入探索比特币投资、管理策略与最新进展,特别聚焦比特币金库(tsxv:btct)作为一项具备吸引力的投资标的。 比特币价格的剧烈波动仍在持续,聪明的投资者正积极寻找应对之策。本周,我们将全面分析与比特币相关的股票、管理方法以及市场动态,并重点解读比特币金库(TSXV:BTCT)所具备的投资潜力。 比…

    2025年12月8日
    000
  • Hedera (HBAR) 鲸鱼活动:乘着牛市浪潮前行?

    深入了解 hedera (hbar) 鲸鱼活动的动态、其对价格上涨的影响,以及这对该可扩展区块链平台的未来意味着什么。 Hedera (HBAR) 鲸鱼动态:牛市来临的信号? Hedera(HBAR)近期表现引人注目,不仅价格出现明显波动,鲸鱼的活跃度也在持续上升。这种趋势引发了市场广泛关注,背后是…

    2025年12月8日
    000
  • Coinbase、股票与分析师:驾驭加密货币浪潮

    coinbase 股价的剧烈波动由比特币上涨推动。分析师开始持谨慎态度,指出估值方面的担忧。现在是时候兑现收益了吗?我们来深入分析一下。 Coinbase、股票与分析师:在加密浪潮中航行 Coinbase(股票代码:COIN)股价正在飙升,这得益于比特币的强势反弹,但分析师们却发出了谨慎信号。他们担…

    2025年12月8日
    000
  • 比特币、加密货币飙升与实用型代币:纽约时刻看重点

    比特币市值首次突破2万亿美元,加密市场迎来新一波热潮,以openfundnet(ofnt)为代表的实用型代币正在崭露头角,它们拥有真实应用场景,并能为持有者带来持续收益。 比特币、加密货币与实用型代币:纽约视角,把握核心趋势 注意了!比特币市值突破两万亿大关,整个加密市场再度沸腾,而真正值得关注的是…

    2025年12月8日
    000
  • XRP、Bittensor 和 BlockDAG:探索不断发展的加密货币格局

    探索xrp、bittensor与blockdag在加密领域中的变革:从传统金融到去中心化ai与社区驱动平台 XRP、Bittensor与BlockDAG:驾驭不断演化的加密生态 加密世界始终充满活力,而当前,XRP、Bittensor以及BlockDAG所依托的技术正成为行业焦点。从重塑传统金融体系…

    2025年12月8日
    000
  • DePIN 信用卡革命:Aethir Finance 与 Credible Finance 领跑变革

    aethir 和 credible finance 正在通过首个 depin 支持的信用卡改变游戏规则,为 ath 代币持有者和 defi 领域开启全新可能。 DePIN 信用卡革新:Aethir Finance 与 Credible Finance 联手引领行业变革 去中心化物理基础设施网络(De…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信