在每個模組中,除了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...