位置: 编程技术 - 正文

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下载安装)

  • 增值税分录及账务处理如何做?
  • 新公司成立后税务方面要做的事情有哪些
  • 罚没收入属于
  • 外汇结款怎么办理
  • 个人所得税如果换公司怎么办
  • 筹建期土地使用税分录
  • 税务局申请发票
  • 月初开票能抵扣上月的税吗
  • 出售已计提减值准备的固定资产
  • 给员工发放购物卡交个税吗
  • 个人报销汽油费会计分录
  • 发票认证平台登陆不了,IE不成功
  • 最新增值税税率表 2019年增值税减税政策
  • 企业之间承兑汇票贴现违法吗知乎
  • 主营业务收入多计跨年调整
  • 公司组织的团建受伤算工伤吗
  • 财产转让所得怎么申报个税
  • 没收到电费账单怎么办
  • 税务退回城建税期末怎么结转
  • php与jquery
  • 如何设置电脑从硬盘启动
  • win10新版本21h1
  • pytorch模型转tflite
  • 衍生金融资产会计科目
  • 公司搬家费用怎么入账
  • 纳税申报方式的税务申报工作常规流程图
  • 存货报废的税务处理及会计处理
  • 购买股票会计分录怎么写
  • 哥德堡的港口
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • winform缓存解决方案
  • 进口货物完税价格怎么算
  • php语言设计模式之单例模式
  • 3d检测软件
  • 前端环境部署到服务器开发环境
  • yii2框架和fastadmin建商城网站哪个好用
  • wordpress部署到github
  • 在access中,数据库对象导出到另一数据库中
  • 增值税扣税凭证进项税额转出情况核实函
  • 印花税补交会怎样
  • 先息后本贷款利息计算器
  • 长期股权投资为什么不是所有者权益
  • sql server 实例
  • mysql锁表机制
  • 机关单位工会经费的来源
  • 企业哪些收入不需要交税
  • 上市公司发放现金的规定
  • 应付账款重分类是什么意思
  • 什么叫总分类账簿
  • 财务报表的勾稽关系结构图
  • 职工基本医疗保险怎么用
  • 公司之前借款没入账现在还款
  • 你知道实施“营改增”对企业有哪些积极的效应么?
  • 全资子公司并入母公司
  • 增值税直接减免额怎么做账
  • 科技经费使用
  • 做内账需要什么资料
  • 小企业建账流程图
  • 企业进行长期投资的意义
  • sqlserver自动更新工资
  • Linux Kernel 4.2下载 更新内容一览
  • windows 2000.
  • 怎么用ubuntu
  • 重庆四日游最佳攻略超详细
  • windowxp音频驱动
  • Win10 Mobile Build 10572 其它未记录更新内容汇总
  • windows10对话框是什么
  • win10系统的设备管理器在哪里
  • js弹出层效果
  • jquery可以实现哪些效果
  • [置顶]bilinovel
  • js类继承的几种方式
  • linux 删除inode
  • 浅谈 vue 中的 watcher
  • unity 3d插件
  • ActivityManagerService(四)
  • 火车票抵扣申报表怎么填
  • 国内海运费的运价表
  • 新疆税务局网站官网首页
  • 浙江省税务发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设