总结
三种执行方式
1:node+文件名
2:node + 绝对路径
3:vscode终端上查看运行结果
核心模块
第一步:引入核心模块(来自Node)
const fs = require("fs")
第二步:读取文件(模拟数据库)
fs.readFile("./node.txt","utf8", function (err, data) {
//先报错,再验证有没有数据。抛出异常的一种手段
if (err) {
console.log("文件读取失败,原因是" + err);
return;
}
console.log(data.toString())//若无"utf8",二进制改为文字
})
//先报错,再验证有没有数据。抛出异常的一种手段
第三步:写入文件
var text = "哥哥!";
fs.writeFile("./node.txt", text, err => {//如果没有文件,就自动生成
if (err) {
console.log("文件读取失败,原因是" + err);
return;
}
console.log("文件写入成功")
})
第四步:拷贝操作
fs.copyFile("./nodd.txt", "./node.txt", err => {
if (err) {
console.log("文件拷贝失败,原因是" + err);
return;
}
console.log("文件拷贝成功")
})
大文件流操作
// 引入读取
const rs = fs.createReadStream("./node.txt")
// on 添加事件
rs.on("open", () => {
console.log("读取流open")
})
let text = '';
rs.on("data", chunk => {
//chunk是一个buffer,当前读取的数据片段,二进制流
// count ++;
// console.log(count);
text += chunk;
})
rs.on("end", () => {
console.log("文件读取end")
console.log(text)
})
rs.on("close", () => {
console.log("读取流close")
})