1.process cwd() 方法返回 Node.js 進程當前工作的目錄
例:我在F:\自己的文件\自己在網上學習的知識點\node學習\node-API\process 這個文件加下面創建了一個test.js在該js文件中寫下下面的代碼,然后右鍵 run test.js
const cwd = process.cwd();
console.log(cwd);
輸出如下 F:\自己的文件\自己在網上學習的知識點\node學習\node-API\process
2.__dirname 是node的一個全局變量,獲得當前文件所在目錄的完整目錄名
還在上面的js文件中輸入一下代碼
console.log(__dirname)
輸出如下 F:\自己的文件\自己在網上學習的知識點\node學習\node-API\process
現在一看感覺上面兩個方法是一樣的,其實不是。node.js進程當前工作的目錄有可能不是該文件所在目錄的完整目錄。例如:我用node webpack ..打包了一個應用程序,
我用這個應用程序可以生產出一套完整的頁面架構,在應用程序的配置文件中console.log(cwd)
在完整的這個頁面架構中執行啟動這個項目的命令,則對應的cwd就是當前項目所在的絕對路徑,而不是應用程序的路徑
3.__filename 也是node的全局變量 Node.js中,在任何模塊文件內部,可以使用__filename變量獲取當前模塊文件的帶有完整絕對路徑的文件名
console.log(__filename)
F:\自己的文件\自己在網上學習的知識點\node學習\node-API\process\test.js