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

发布了16 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42657318/article/details/104033198