Nodejs中process.cwd()與__dirname的區別

北辰狼月發表於2018-03-21

首先,上官方解釋。

=> 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,這就上上面兩者的區別了。

 

相關文章