__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命令所处路径影响