node核心模块 -文件路径path

koala 2019-7-30 Node.js

前言

之前在做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

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

在代码 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

然后我们有可以在node核心API目录下运行这个文件,node path.js,运行结果如下:

;/koala/Dekopst /
  程序员成长指北 /
  代码pra /
  node核心API /
  koala /
  Desktop /
  程序员成长指北 /
  代码pra /
  node核心API /
  path.js /
  koala /
  Desktop /
  程序员成长指北 /
  代码pra /
  node核心API