fs文件模块读写
1、readFile读取文件
//1、导入文件模块
**const fs = require(`fs`)**
//2、异步读取文件
//第一个参数:文件的路径
//第二个参数:编码的格式(编码格式默认buffer二进制)
//第三个参数:读取回调操作(异步才会有回调)
//回调函数中间两个参数,err读取失败返回这个参数,读取成功err为null(一般是路径错位或者不存在出现错误)
//data:读取到的数据
**fs.readFile(`./data/aaa.text`,`utf-8`,(err,data)=>{
if(err){
console.log(`读取文件失败`+err)
}else{
console.log(`读取文件成功`data)
//在终端中打印,给开发人员提醒,
}
})**
//同步读取文件(用的很少)
2、writeFile写入文件
//1、导入文件模块
const fs =require(`fs`);
//2、异步写入文件
//第一个参数:文件路径
//第二个参数:你要写入的数据
//第三个参数:文件编码格式 默认是utf-8
//第四个参数:异步回调函数 (异步才需要的参数,同步不需要)
//参数err
//err:写入成功为null,否则读取失败
fs.writeFile(`./data/bbb.txt`,`无中生友`,`utf-8`,(err)=>{
if(err){
console.log(`写入失败`)
}
console.log(`写入成功`)
})
异步操作
**//在异步的api后面加上**sync**就是同步**
let data =fs.readFilesync(`./data/aaa.txt`,"utf-8")
console.log(data)
**//同步不需要回调操作**