nodejs中的几种文件路径比较
在调试一个node代码的时候,总是出问题,最后找到原因是由于路径的问题,node中的路径有全局变量__dirname、全局变量__filename、./、../以及process.cwd()
首先看个例子:
在桌面的nodedemo文件夹新建了simple.js文件,对以上几种路径进行输出
1、__dirname: 表示当前模块所在的文件夹的绝对路径。
2、__filename: 表示当前模块的绝对路径
3、process.cwd()表示的是node进程当前工作的绝对路径
4、./在打印的时候要借助path.resolve()进行转换,与process.cwd()效果相同
5、../表示当前工作目录的上级目录