Nodejs 一些細節 (持續更新)

2022-07-01 02:12:15 字數 1094 閱讀 2902

三者的區別是

命令說明

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...

一些概念理解(持續更新)

分布式 不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題 集群 同乙個業務部署在多台機器上,提高系統可用性 通俗易懂的小例子 小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的...