node核心模块之Path

本文详细介绍了Node.js中的path模块的resolve方法,探讨了其在处理绝对路径、相对路径以及使用__dirname获取当前模块目录绝对路径的应用,强调了resolve方法在减少路径错误上的优势。
摘要由CSDN通过智能技术生成

path模块可以帮助我们获取各种路径。

1.resolve方法获取绝对路径…

1.1介绍

用于将路径或路径片段解析为绝对路径。它的作用是将相对路径解析为绝对路径,并且可以处理多个路径片段,最终返回一个规范化的绝对路径。

1.2不传参数时
  • 参数为空的时候会放回当前文件的绝对路径,但是调用方式不同,路径也会有差别,
const path = require('node:path')
const p = path.resolve('')
console.log(p)

调试控制台运行结果:
C:\Users\24665\Desktop\pink
终端运行结果:
C:\Users\24665\Desktop\pink\Path
确实运行方式不同,结果也不同

1.3传入相对路径时

会返回当前文件的绝对路径(执行结果也会因方式不同而不同)

const path = require('node:path')
const p = path.resolve('../文件/a.js')
// const p = path.resolve(__dirname, '../文件/a.js')
console.log(p)

终端:C:\Users\24665\Desktop\pink\文件\a.js
调试台:C: \Users\24665\Desktop\文件\a.js

1.4传入两个参数,第一个绝对路径,第二个相对路径

会返回一个不因执行环境变化而变化的绝对路径

const path = require('node:path')
const p = path.resolve(__dirname, '../文件/a.js')
console.log(p)

发现拼接之后俩路径一样了,所以以后能用Path.resolve获取路径就用它获取,减少出错率
终端:C: \Users\24665\Desktop\pink\文件\a.js
调试台:C: \Users\24665\Desktop\pink\文件\a.js

2.__dirname

2.1__dirname介绍

__dirname 是 Node.js 中的一个全局变量,用于获取当前模块文件所在的目录的绝对路径。具体来说,__dirname 返回的是当前模块文件的所在目录的绝对路径,而不是当前执行脚本的目录。

2.2__dirname优点

__dirname 对于动态构建文件路径、读取文件或处理文件的操作非常有用,因为它提供了一个稳定且不依赖于当前执行脚本位置的路径基准。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值