__dirname: 返回当前执行文件所在目录的绝对路径
__filename: 返回当前执行文件的绝对路径
process.cwd(): 返回项目启动文件app.js所在目录的绝对路径
path.dirname(path): 该方法使用一个参数,参数为一个路径可以是相对路径,绝对路径,可以为一个目录的路径,也可以为一个文件的路径。当参数值为目录路径时,该方法返回该目录的上层目录;当参数值为文件路径时,该方法返回该文件所在的目录。
在nw.js项目中,分别用__dirname,__filename,process.cwd()都能返回正确的路径
但在nw.js打包为exe可执行文件后,返回的路径错误
C:\Users\GJL\AppData\Local\Temp //全部进入这个系统本地的临时存储目录
解决方法:
使用:process.execPath 获取nw.js项目根目录下nw.exe的绝对路径,
然后通过path.dirname(process.execPath)获取nw.js项目所在的绝对路径
参考链接:
www.cnblogs.com/satisfysmy/p/6869867.html