位置: 编程技术 - 正文

Node.js中路径处理模块path详解(nodejs require 路径查找)

编辑:rootadmin

推荐整理分享Node.js中路径处理模块path详解(nodejs require 路径查找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs require 路径查找,node 路径,nodejs 路径,node 路径,nodejs获取当前路径,node 路径,node 当前路径,nodejs require 路径查找,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在node.js中,提供了一个path某块,在这个模块中,提供了许多使用的,可被用来处理与转换路径的方法与属性,将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。下面我们就来详细介绍下关于Node.js中的路径处理模块path。

获取路径/文件名/扩展名

获取路径:path.dirname(filepath)

获取文件名:path.basename(filepath)

获取扩展名:path.extname(filepath)

获取所在路径

例子如下:

获取文件名

严格意义上来说,path.basename(filepath) 只是输出路径的最后一部分,并不会判断是否文件名。

但大部分时候,我们可以用它来作为简易的“获取文件名“的方法。

如果只想获取文件名,单不包括文件扩展呢?可以用上第二个参数。

获取文件扩展名

简单的例子如下:

更详细的规则是如下:(假设 path.basename(filepath) === B )

从B的最后一个.开始截取,直到最后一个字符。

如果B中不存在.,或者B的第一个字符就是.,那么返回空字符串。

直接看官方文档的例子

路径组合

path.join([...paths])

把paths拼起来,然后再normalize一下。这句话反正我自己看着也是莫名其妙,可以参考下面的伪代码定义。

例子如下:

path定义的伪代码如下:

path.resolve([...paths])

这个接口的说明有点??隆D憧梢韵胂笙衷谀阍?hell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。

比如 path.resolve('/foo/bar', './baz') 可以看成下面命令的结果

更多对比例子如下:

路径解析

path.parse(path)

path.normalize(filepath)

从官方文档的描述来看,path.normalize(filepath) 应该是比较简单的一个API,不过用起来总是觉得没底。

为什么呢?API说明过于简略了,包括如下:

如果路径为空,返回.,相当于当前的工作路径。

将对路径中重复的路径分隔符(比如linux下的/)合并为一个。

Node.js中路径处理模块path详解(nodejs require 路径查找)

对路径中的.、..进行处理。(类似于shell里的cd ..)

如果路径最后有/,那么保留该/。

感觉stackoverflow上一个兄弟对这个API的解释更实在,原文链接。

代码示例如下。建议读者把代码拷贝出来运行下,看下实际效果。

文件路径分解/组合

path.format(pathObject) :将pathObject的root、dir、base、name、ext属性,按照一定的规则,组合成一个文件路径。

path.parse(filepath) :path.format()方法的反向操作。

我们先来看看官网对相关属性的说明。

首先是linux下

然后是windows下

path.format(pathObject)

阅读相关API文档说明后发现,path.format(pathObject)中,pathObject的配置属性是可以进一步精简的。

根据接口的描述来看,以下两者是等价的。

root vs dir:两者可以互相替换,区别在于,路径拼接时,root后不会自动加/,而dir会。

base vs name+ext:两者可以互相替换。

path.parse(filepath)

path.format(pathObject) 的反向操作,直接上官网例子。

四个属性,对于使用者是挺便利的,不过path.format(pathObject) 中也是四个配置属性,就有点容易搞混。

获取相对路径

接口:path.relative(from, to)

描述:从from路径,到to路径的相对路径。

边界:

如果from、to指向同个路径,那么,返回空字符串。

如果from、to中任一者为空,那么,返回当前工作路径。

上例子:

平台相关接口/属性

以下属性、接口,都跟平台的具体实现相关。也就是说,同样的属性、接口,在不同平台上的表现不同。

path.posix:path相关属性、接口的linux实现。

path.win:path相关属性、接口的win实现。

path.sep:路径分隔符。在linux上是/,在windows上是``。

path.delimiter:path设置的分割符。linux上是:,windows上是;。

注意,当使用 path.win 相关接口时,参数同样可以使用/做分隔符,但接口返回值的分割符只会是``。

直接来例子更直观。

path.delimiter

linux系统例子:

windows系统例子:

总结

标签: nodejs require 路径查找

本文链接地址:https://www.jiuchutong.com/biancheng/374082.html 转载请保留说明!

上一篇:node.js缺少mysql模块运行报错的解决方法(node.js+mysql)

下一篇:Windows系统下安装Node.js的步骤图文详解(windows下载安装)

  • 个人出租商铺如何缴纳房产税
  • 小金额收据入账后需要汇算清缴吗
  • 营业外支出影响利润
  • 个体户不刻公章违法吗
  • 30万免税超过30万
  • 期货平仓费用
  • 业务招待费如何调增调减
  • 购置股权账务处理流程
  • 非金融机构借款计入什么科目
  • 营改增转让土地税收政策
  • 利息可以开专票
  • 简要回答建筑企业如何实现利润最大化
  • 银行承兑汇票盖已承兑登记
  • 小规模税务季报都填写哪些表格呢
  • 应交增值税进项税额借贷方向
  • 出租车库收入是否需要计算缴纳土地增值税
  • 累计折旧属于什么
  • 电子发票怎么打成A4纸一半
  • 空调安装费开票属于什么类
  • 应交税费 减免税款
  • 开给销货方红字信息表如何做账?
  • 国企承接政府项目
  • 对方开红票需要寄给我吗
  • 公司个人垫付的费用会计分录
  • PHP:oci_password_change()的用法_Oracle函数
  • 组策略阻止了这个程序0x800704ec
  • php教程 ftp 函数
  • 若依框架好用吗
  • 期票是不是承兑汇票
  • 新会计准则里的现金流量的公式
  • laslajas大教堂
  • 灰狼算法的改进
  • 供电局销售电力产品
  • php生成表格
  • 在筹建期间发生的开办费
  • mlp是啥啊
  • javascript怎么用
  • 帝国cms怎么加自己的名字
  • 2022年windows11windows10最强VMware Workstation 16 Pro for Windows虚拟机软件最新授权版16.2.3-19376536版本
  • phpapi接口调用
  • 简易注销公示后怎么操作
  • 电子回单是什么样子
  • 购买商品发生的费用计入
  • c语言fgets函数用法stdin
  • mongodb用户权限
  • 拍卖收入个人所得税
  • 财务上大写数字420.1怎么写
  • 物业公司购买空调合法吗
  • 用评估增值的资产增资
  • 职工福利费的会计处理
  • 内账会计的岗位职责
  • 上期有留抵进项税额,本期如何申报
  • 暂估入库的商品作暂估冲红会计分录
  • 工会经费教育经费计提比例
  • 购买会计软件如何入账
  • 如何加强存货管理,提高存货周转率
  • 其他应付款能否直接做实收资本的账务处理
  • 合伙企业有限合伙
  • 陪标收费标准
  • 农产品计算抵扣税率 最新
  • 工程项目预缴税率
  • 固定资产入账标准最新规定企业
  • mysql char函数
  • Windows Server 2003服务器群集创建和配置指南
  • freebsd怎么用
  • solaris的多线程实现方式
  • 电脑升级到win11会卡吗
  • gzip与zip
  • win7系统和win8系统哪个好用
  • JS实现的base64加密解密完整实例
  • js中用var定义变量的格式
  • mac如何打开两个微信
  • java模拟银行存款功能
  • 终于实现的图片
  • 使用灭火器时要对准火焰的什么部位喷射
  • 安卓手机管家删除的照片怎么恢复
  • js对象的常用方法
  • python中txt文件的读写
  • 教育费附加最新政策2023
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设