Node 檔案路徑問題 dirname與

2021-10-05 03:53:40 字數 647 閱讀 5919

在每個模組中,除了require、exports等模組相關api之外,還有兩個特殊的成員

在檔案操作中,使用相對路徑是不可靠的,因為在node中檔案操作的路徑 被設計為相對於執行node命令所處的路徑

所以為了解決這個問題,我們需要使用__dirname或者__filename

在拼接路徑的過程中,為了避免手動拼接帶來一些低階錯誤,所以推薦多使用 path.join() 來輔助拼接

注:模組中的路徑標識和這裡的路徑沒關係,不受影響(相對於檔案模組)

(如require(a.txt)不受影響)

//將此**

fs.readfile

('./a.txt'

,'utf-8'

,function

(err ,data)

console.

log(data)})

//改寫為以下**

fs.readfile

(path.

join

(__dirname,

'./a.txt'),

'utf-8'

,function

(err ,data)

console.

log(data)

})

回顧Node檔案路徑

node中路徑在很多地方都有使用,基礎到不起眼。但有時候就是不起眼的東西,會在你不輕易間跳出來給你上一課。想起來複習一下檔案路徑的起因,是因為最近整理了一下專案結構,調整了目錄。這也是基於對現代ide的信任 都是ide給慣的病 ide會處理好路徑問題,所以我只管拖動,他負責善後。可是沒想到啊,我盡然...

Node檔案操作相對路徑的問題

dirname 可以用來獲取當前檔案模組所屬目錄的絕對路徑 檔案所在資料夾 filename 可以用來獲取當前檔案的絕對路徑 包含檔案名字 node中檔案操作的路徑被設計為相對於執行node命令所處的路徑 為了解決以上問題,我們可以通過 dirname 或者 filename將相對路徑變為絕對路徑 ...

Node14 檔案路徑

node.js中的檔案路徑主要有以下幾種 dirname filenameproces.cwd 其中前三個是絕對路徑,後兩個是相對路徑 可以通過path.resolve轉換為絕對路徑 我現在的目錄結構是這樣的 d projects path test path.jspath.js const pat...