首先,上官方解釋。
=> 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,這就上上面兩者的區別了。