NodeJS工具模块
1. path模块
1.1 引入
const path = require("path")
1.2 常用方法
path.join([path1][, path2][, ...])
用于连接多个路径
const path = require('path')
const joinPath = path.join('/sunwukong', 'zhubajie', 'tangseng/shaheshang')
console.log(joinPath)
$ node index.js
\sunwukong\zhubajie\tangseng\shaheshang
path.resolve([from ...], to)
,也是用于对路径的拼接,流程是:
- 从最右面的参数开始向左拼接
- 直到拼接到绝对路径为止,尽管还有参数
- 第一个参数为
绝对路径
,第二个参数为相对路径
,两个参数都会拼接
path.resolve('/foo/bar', './baz');
- 第一个参数为
绝对路径
,第二个参数为绝对路径
,只会拼接第二个参数
path.resolve('/foo/bar', '/tmp/file/');
- 第一个参数为
相对路径
,第二个参数为相对路径
,第三个参数为相对路径
,三个参数都会拼接,且获取到绝对路径
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
2. 目录名与文件名
2.1 __dirname
- 获取
当前文件
所在文件夹的绝对路径
- 一般从跟盘符(C盘或D盘等)开始
console.log(__dirname)
2.1 __filename
- 他与
__dirname
相同,但是他会在在__dirname
的基础上添加 文件名字
console.log(__filename)