三者的區別是
命令說明
process.cwd()
獲得當前執行 node 命令時候的資料夾目錄名
__dirname
獲得當前執行檔案所在目錄的完整目錄名
__filename
獲得當前執行檔案的帶有完整絕對路徑的檔名
例子說明:
假設我們建立乙個全域性的 cli
它的專案路徑在d:\myproject\mycli
資料夾中
而它的mycli init
命令執行的函式在d:\myproject\mycli\src\init.js
中
在init.js
存在以下**
console.log(process.cwd());
console.log(__dirname);
console.log(__filename);
console.log(path.join("./index.html"));
console.log(path.resolve("./index.html"));
那麼在d:\myproject\mycli
下執行命令輸出
d:\myproject\mycli
d:\myproject\mycli\src
d:\myproject\mycli\src\init.js
index.html
d:\myproject\mycli\index.html
如果在d:\otherdir
中執行命令輸出為
d:\otherdir
d:\myproject\mycli\src
d:\myproject\mycli\src\init.js
index.html
d:\otherdir\index.html
主要區別就是process.cwd()
和path
連線命令 一些函式(持續更新)
itertools模組的zip longest對於巢狀list的使用 文章中在變換句子矩陣的時候使用了itertools模組的zip longest函式。使用方法如下 batch list itertools.zip longest batch,fillvalue pad fillvalue就是要填...
latex 一些錯誤(持續更新)
複製貼上的fi字型格式不對,重新鍵盤手敲一下就行。latex winedt報錯 package inputenc error unicode character u fb01 inputenc 人工智慧 shiue gx的部落格 csdn部落格 有些地方打少了花括號,仔細尋找下。error file...
一些概念理解(持續更新)
分布式 不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題 集群 同乙個業務部署在多台機器上,提高系統可用性 通俗易懂的小例子 小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的...