说明
路径问题:在Node.js代码中,相对路径是根据终端所在的路径来查找的
问题:在Node.js代码中,相对路径是根据终端所在的路径来查找的,可能无法找到你想要的文件。
例如,文件目录结构如下:
执行后,报找不到文件的错误:
解决建议
建议:在Node.js代码中,使用绝对路径。
path.join()
会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起。
path模块的使用语法
1)加载path模块
2)使用path.join()方法,拼接路径
结合使用path.join合成绝对路径,读取文件
// 加载 fs 模块对象
const fs = require('fs')
// 加载 path 模块对象
const path = require('path')
console.log('当前文件所在目录的绝对路径是:' + __dirname)
// 读取文件
fs.readFile(path.join(__dirname, '../test.txt'), (err, data) => {
if (err) console.log(err)
else console.log(data.toString())
})