Node文件操作相對路徑的問題

__dirname 可以用來獲取當前文件模塊所屬目錄的絕對路徑(文件所在文件夾)

__filename 可以用來獲取當前文件的絕對路徑(包含文件名字)

Node中文件操作的路徑被設計爲相對於執行node命令所處的路徑

爲了解決以上問題,我們可以通過__dirname 或者__filename將相對路徑變爲絕對路徑

// 可以以動態獲取當前文件模塊所屬目錄的絕對路徑
// console.log(__dirname)
// console.log(__filename)
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, './a.txt'), 'utf8', function(err, data) {
  if (err) {
    throw err
  }
  console.log(data)
})

模塊中的路徑標識就是相對於當前文件模塊,不受執行node命令所處路徑影響

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章