1
0
Fork 0
Obsidian 管理的个人笔记仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
1.2 KiB

>这篇文章是 [Working with file system paths on Node.js](https://2ality.com/2022/07/nodejs-path.html) 学习过程中的个人总结和笔记,大部分内容实际来自于原文章,如果你对 Nodejs 中的文件系统 (path) 感兴趣,我更建议你直接去看原文章。
>在下文中 path 会被翻译成 路径
## Nodejs 中路径相关(Path-related)的功能
- 大多数路径相关的功能都在模块 `node:path`
- 全局变量 `process` 拥有一些方法可以改变当前工作目录(current working directory)
- `node:os` 模块拥有一些函数可以返回重要的目录路径
关于 `path` 的使用有三种方法,它们分辨是
- 直接使用 `path`
- 使用平台特定版本(platform-specific versions)相关的 `path`
- `path.posix` 对应 Unix 系系统,包括 MacOS
- `path.win32` 对应 Windows 系统
而直接使用 `path` 本身,它本身始终支持当前平台,内部似乎做了一些判断,可以从下面 Nodejs REPL 的例子中看出来:
```javascript
path.parse === path.posix.parse // true
```
不同的 `path` 特定版本的处理逻辑也会有不同,如果没有使用正确的版本,可能会出现预期之外的结果
## 基本路径概念及其API支持