当前位置: 代码迷 >> 综合 >> Node文件操作相对路径的问题
  详细解决方案

Node文件操作相对路径的问题

热度:18   发布时间:2024-01-26 00:28:01.0

__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)
})