fs模块-读写文件
模块:类似插件,封装了方法/属性
fs模块:封装了与本机文件系统进行交互的,方法/属性
语法:
1)加载fs模块对象
const fs=require('fs')//fs 是模块标识符:模块的名字
2)写入文件内容(没有文件,会创建一个文件)
fs.writeFile('文件路径','写入内容',err=>{//写入后的回调函数
})
3)读取文件内容
fs.readFile('文件路径',(err,data) => {//读取后的回调函数//data是文件内容的Buffer数据流,是内容在计算机中存储的二进制对应十六进制的数据console.log(data.toString())//把Buffer数据流转化成字符串输出
})
err是错误信息
path模块-路径处理
问题:Node.js代码中,相对路径是根据终端所在路径来查找的,可能无法找到你想要的文件
建议:在Node.js代码中,使用绝对路径
补充:__dirname内置变量(获取当前模块目录-绝对路径)
windows使用\来分隔;mac使用/来分隔
注意:path.join()会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起