__dirname,path.join和path.resolve的用法及区别
__dirname
指当前操作的文件夹
如有/dir1/dir2/test.js中写有__dirname,表示/dir1/dir2/
path.join()
path.join()方法进行路径连接
1  | var path = require('path');  | 
path.resolve()
将多个路径解析为一个绝对路径
其处理方式类似于对这些路径逐一进行cd操作。
与cd操作不同的是,可以cd进文件,并且可不必实际存在(resolve()方法不会利用底层的文件系统判断路径是否存在,而只是进行路径字符串操作)
1  | path.resolve('/foo/bar', './baz')  | 
对比
1  | const path = require('path');  |