__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命令所處路徑影響