首先,上官方解释。
=> process.cwd(): The process.cwd()
method returns the current working directory of theNode.js process.
上面的意思就是,process.cwd()返回的是当前Node.js进程执行时的工作目录。
直观一点,看下图
图中可见,sand文件夹下有一个file文件夹,这时,当我们在sand文件夹下执行
node ./file/1.js
显而易见,打出来的是运行node进程的目录。
而__dirname,上官方解释
=> __dirname: 当前模块的目录名。
什么意思呢?就是指当前执行的js的目录名,执行在sand文件夹下执行node ./file/1.js
可见,它直接到了1.js所在的文件夹,file下。
ok,这就上上面两者的区别了。