Node.js中path模块的resolve()和join()以及relative()方法的区别

27 篇文章 0 订阅
订阅专栏

resolve和join都用来进行路径片段的连接,但是区别有两点:

  1. resolve会生成绝对路径,而join只是返回当前连接的路径。
  2. resolve会以最后出现的 ‘/’为起点,作为根路径,忽略前面的片段,而join不会。
  3. relative:path.relative() 方法根据当前工作目录返回从 from 到 to 的相对路径。 如果 from 和 to 都解析为相同的路径(在分别调用 path.resolve() 之后),则返回零长度字符串。

举例如下:
  1. resolve
console.log(path.resolve())      // returns /workspace/demo
console.log(path.resolve(''))     // returns /workspace/demo
console.log(path.resolve(__dirname)) // returns /workspace/demo
console.log(path.resolve('/img/books', '/net'))  // returns '/net'
console.log(path.resolve('img/books', '/net'))  // returns '/net'
console.log(path.resolve('img/books', './net'))  // returns '/workspace/demo/img/books/net'
console.log(path.resolve('/img/books', './net'))  // returns '/img/books/net'
console.log(path.resolve('/img/books', 'net'))   // returns '/img/books/net'
console.log(path.resolve('/img/books', '../net'))     // returns '/img/net'
console.log(path.resolve('src','/img/books', '../net'))  // returns '/img/net'
console.log(path.resolve('src','./img/books', '../net'))  // returns '/workspace/demo/src/img/net'
console.log(path.resolve('src','img/books', '../net'))   // returns '/workspace/demo/src/img/net'
  1. join:
path.join('/img', 'book', 'net/abc', 'inter', '..'); // returns /img/book/net/abc
console.log(path.join('/img/books', '../net'))  // returns /img/net
console.log(path.join('img/books', '../net'))   // returns img/net
console.log(path.join('/img/books', './net'))   // returns /img/books/net
console.log(path.join('img/books', './net'))   // returns img/books/net
console.log(path.join('/img/books', 'net'))    // returns /img/books/net
console.log(path.join('img/books', 'net'))    // returns /img/books/net
console.log(path.join('/img/books', '/net'))   // returns /img/books/net
console.log(path.join('img/books', '/net'))    // returns img/books/net
  1. relative:
    例如:
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// Returns: '../../impl/bbb'
  1. basename:
    语法:path.basename(path[, ext])
    在这里插入图片描述

参考: Node.js中path模块的resolve()和join()方法的区别

Node.jspath模块resolve()和join()方法区别
明月如霜丶
12-26 2161
关于Node.jspath模块resolve()和join()方法的比较,对照着总结看例子差不多以后在写模块的时候思路就能很清晰了 resolve 作用:path.resolve() 该方法将一些的 路径/路径段 解析为绝对路径。 语法:path.resolve([…paths]) 说明: …paths 一个路径或路径片段的序列 如果没有传入 path 片段,或者path 片段长度为零(空...
node.jspath路径模块的使用方法实例分析
10-15
Node.js,`path`模块是一个非常重要的核心模块,它提供了一系列用于处理和操作文件路径的方法。这个模块使得在不同操作系统之间处理路径变得更加简单和标准化。以下是对`path`模块部分关键方法的详细解释: 1...
详解Node.jspath模块resolve()和join()方法区别
10-17
主要介绍了详解Node.jspath模块resolve()和join()方法区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
node——path模块join()与resolve()的区别
奔跑的程序员
08-15 1449
join()与resolve()的作用都是用来拼接路径的,主要的区别join方法生成的相对路径,resolve方法生成的是绝对路径 const path=require("path") console.log(path.join('./a','./b')); //a\b console.log(path.resolve('./a','./b')); //C:\Users\19144\De...
Nodejs 之 path.resolve(...paths)详解
最新发布
m0_60091005的博客
08-15 563
nodejs的path模块---resolve
path模块resolvejoin区别
new__person的博客
12-15 241
一、path模块的引入。 直接引用。node自带的模块 const path = require('path'); 二、path.join(path1,path2,path3.......) 作用:将路径片段使用特定的分隔符(window:\)连接起来形成路径,并规范化生成的路径。若任意一个路径片段类型错误,会报错。 const path = require('path'); le...
pathjoinresolve区别
xiazeqiang2018的博客
08-01 1078
path.join path.join():方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。 例如:path.join(‘foo’, ‘baz’, ‘bar’); // 返回 ‘foo/baz/bar’ 注:如果连接后的路径字符串是一个长度为零的字符串,则返回 ‘.’,表示当前工作目录。path.resolve path...
深入理解node.jspath模块
10-19
Node.js 处理文件系统时,经常会用到其内置的 path 模块path 模块提供了许多用于处理文件路径的小工具,能够帮助开发者处理文件路径的拼接、解析、规范化等问题,使得开发者可以编写更加跨平台的代码。 路径...
深入理解node.jspath模块.docx
01-22
Node.js环境,`path`模块提供了处理和操作文件路径的强大工具。通过利用这些工具,开发者能够更轻松地管理文件路径,无论是在Windows还是在类Unix系统(如Linux或macOS)上。本文将详细介绍`path`模块的各种功能...
Node.js路径处理:path模块详解
Node.js,`path`模块是一个内置模块,专门用于处理和转换文件路径。这个模块提供了一系列实用方法,可以帮助开发者更方便地操作路径字符串,无论是在Windows、Linux还是Mac OS等操作系统上。下面我们将详细讨论`...
深度解析Node.js path模块
"本文深入探讨了Node.jspath模块,涵盖了其主要功能,包括路径解析、路径结合、猎取肯定路径以及猎取相对路径等。通过示例代码详细解释了各个方法的使用,帮助开发者更好地理解和应用这个核心模块。" Node.js的...
nodejspath模块resolve方法详解
weixin_42611177的博客
12-20 451
Node.js path 模块提供了用于处理文件路径的实用工具。resolve 方法可以将一组路径或路径片段解析为绝对路径。 语法: path.resolve([from ...], to)
node的resolvejoin路径详解
大赚万万亿
07-22 290
...
path.joinpath.resolve区别
天问博客-专注于大前端技术
12-28 1761
Node.js,处理文件路径是一项常见的任务,而Node.jspath模块为我们提供了许多有用的函数来操作和处理文件路径。其path.joinpath.resolve 是两个经常被使用的函数,它们在处理文件路径时有着不同的用途和特点。本文将重点探讨这两个函数的区别、使用场景以及它们之间的相同点和不同点。
nodeJS 的 path.resolve() 用法解析
桃花扇的博客
07-04 1万+
path是nodeJS的一个内置模块,可以直接在其他js文件导入改模块,代码如下 var path = require("path") //node的内置模块模块导出很多path方法,如图1,我们要康康path.resolve() 是怎么用的 图1 path方法 path.resolve() 它的作用是拼接路径,其传参个数没有限制,每个参数均表示一段路径,我们看一个例子 var path = require("path"); const p = path.resolve("
node path.resolve()
热门推荐
Yang'blog
11-08 1万+
作用: path.resolve()方法将一系列路径或路径段解析为绝对路径。语法:path.resolve([from ...], to)说明:将参数 to 位置的字符解析到一个绝对路径里。参数说明 from 源路径 to 将被解析到绝对路径的字符串 用法:var path = require('path');
path.resolvepath.join是干什么的?
嘿嘿
08-20 1389
前言 vue 项目配置经常能见到的 path.resolve() 、path.join()、__dirname,他们到底是个啥?官方的表述是: __dirname 表示当前模块的目录名(即运行的js文件所在的目录)。 在 Node.js 模块系统,每个文件都被视为一个独立的模块 path.resolve() 将路径或路径片段的序列解析为绝对路径。 path.join() 将所有给定的 path 片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径 嗯,有点抽象。为了更好的弄明白
nodepath.resolve()用法
qq_45633169的博客
02-09 2837
1、不带参数时path.resolve()返回的是当前的文件的绝对路径/Users/xxxx/ 2、带不是/开头的参数path.resolve('a') 返回的是当前绝对路径拼接现在的参数/Users/xxxx/apath.resolve('a','b') 返回的是当前绝对路径拼接现在的参数/Users/xxxx/a/b 3、带./开头的参数path.resolve('./a') 返回的是当前绝对路径拼接现在的参数/Users/xxxx/apath.resolve('./a','./b') 返回的是当前绝对
739
原创
1149
点赞
3642
收藏
679
粉丝
关注
私信
写文章

热门文章

  • Vue-router 中hash模式和history模式的区别 61157
  • 正确理解MySQL中的where和having的区别 56897
  • echarts 调整图表大小的方法 53305
  • 有关HTTP2.0详解 48024
  • tf.zeros()的使用 41985

分类专栏

  • webpack 19篇
  • React 52篇
  • 金融 4篇
  • Nginx 7篇
  • 言语表达 3篇
  • 前端工程化 7篇
  • 移动端开发 4篇
  • TypeScript 7篇
  • Node 27篇
  • 密码学 9篇
  • Vue 6篇
  • 业务 4篇
  • 生活 2篇
  • 数据库 1篇
  • GPT 1篇
  • 历史 1篇
  • 大数据 2篇
  • 数据可视化 8篇
  • 体育 2篇
  • 云计算 1篇
  • 组件库研究
  • docker 2篇
  • 创业
  • 数学 1篇
  • 时下新技术
  • HighCharts
  • 前端自动化测试 8篇
  • 计算机组成原理 2篇
  • 金融经济
  • Flutter 1篇
  • 大前端面试必知必会 7篇
  • LeetCode 36篇
  • python分布式网络爬虫 14篇
  • javaScript设计模式 16篇
  • 人工智能 20篇
  • Java 6篇
  • c/c++ 7篇
  • mysql 4篇
  • python 16篇
  • PHP 7篇
  • 软考 8篇
  • unity
  • 软件工程 5篇
  • 通用 11篇
  • 前端开发 346篇
  • git 32篇
  • ThinkPHP 8篇
  • 数据结构+算法 20篇
  • HTML5 13篇
  • 编程工具 9篇
  • windows编程 4篇
  • linux 18篇
  • 操作系统 8篇
  • 微信小程序 5篇
  • LeetCode 56篇
  • 感悟 1篇
  • python爬虫 13篇
  • mongodb 1篇
  • 计算机网络 9篇
  • 设计

最新评论

  • webpack中的代码分割

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • webpack打包生成的map文件_webpack-sourcemap映射关系

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用更多的站内链接;(2)提升标题与正文的相关性。

  • CSS, Sass, SCSS、Dart-Sass、Node-Sass 关系 以及 SCSS语法

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • flex布局:父容器设为flex,子项目再设置flex-grow、flex-shrink、flex-basis时,子项目宽度可能无效

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)增加条理清晰的目录;(3)提升标题与正文的相关性。

  • js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

最新文章

  • webpack中的runtime
  • 板块龙头公司
  • 技术名词理解
2024年16篇
2023年92篇
2022年84篇
2021年103篇
2020年131篇
2019年272篇
2018年96篇
2017年61篇
2016年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

. . . . .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场舞台美陈滨州玻璃钢美陈雕塑荥阳玻璃钢人物雕塑菏泽玻璃钢雕塑厂辽宁玻璃钢雕塑图片百货商场新年美陈肖恩羊玻璃钢雕塑彩绘图供应玻璃钢动物雕塑供应商铜仁遵义玻璃钢雕塑报价湖北定制玻璃钢雕塑多少钱南京商场圣诞美陈四川玻璃钢雕塑批发大的玻璃钢花盆玻璃钢卡通雕塑种类商场中庭美陈吊顶佛山玻璃钢鞋造型雕塑广宁玻璃钢人物雕塑盐城玻璃钢雕塑设计制作成品玻璃钢雕塑摆件怎么样长春人物玻璃钢雕塑厂家广东特色商场美陈采购广元玻璃钢雕塑公司商场春节美陈图片石首玻璃钢座椅雕塑澳门商场开业美陈制作玻璃钢雕塑商家报价组合式玻璃钢雕塑摆件市场巢湖玻璃钢仿铜雕塑漯河玻璃钢仿铜雕塑做玻璃钢雕塑怎么合作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化