node核心模块 -文件路径path

前言
之前在做webpack
配置时候多次用到路径相关内容,最近在写项目的时候,有一个文件需要上传到阿里云 oss 的功能,同时本地服务器也需要保留一个文件备份。多次用到了文件路径相关内容以及 Node 核心 API 的path
模块,所以系统的学习了一下,整理了这篇文章。
# node 中的路径分类
node 中的路径大致分 5 类,dirname
,filename
,process.cwd()
,./
,../
,其中dirname
,filename
,process.cwd()
绝对路径
通过代码对每个分类进行说明:
文件目录结构如下:
代码pra/
- node核心API/
- fs.js
- path.js
1
2
3
4
2
3
4
path.js 中的代码
const path = require('path')
console.log(__dirname)
console.log(__filename)
console.log(process.cwd())
console.log(path.resolve('./'))
1
2
3
4
5
2
3
4
5
在代码 pra 目录下运行命令 node node核心API/path.js
,我们可以看到结果如下:
;/koala/Dekopst /
程序员成长指北 /
代码pra /
node核心API /
koala /
Desktop /
程序员成长指北 /
代码pra /
node核心API /
path.js /
koala /
Desktop /
程序员成长指北 /
代码pra /
koala /
Desktop /
程序员成长指北 /
代码pra
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
然后我们有可以在node核心API目录下
运行这个文件,node path.js
,运行结果如下:
;/koala/Dekopst /
程序员成长指北 /
代码pra /
node核心API /
koala /
Desktop /
程序员成长指北 /
代码pra /
node核心API /
path.js /
koala /
Desktop /
程序员成长指北 /
代码pra /
node核心API