今天来复习一下node的fs模块 主要是读 查 写 删之类
- 读 fs.readFile('文件名',callback函数 一般是用来回调值和抛出错误) (readFileSync()为同步 会直接返回值)
- 写 分为覆盖写和追加写 writeFlie() appendFlie()
- 删除 unlink()
- 之类的很多很多 下篇的老吕的资料 感谢老吕 太多了方法
先总结一下 异步方法 一般都有几个参数和回调函数 用于抛出错误和取值
而同步方法 一般都是直接自带返回值的 在用的时候 同步方法一般不用注意时序问题
而异步方法 需要注意删除 写入创建等的逻辑冲突 因为是异步的 所以要避免例如没创建就删除,没创建就开始取 读之类的,所以一般将这些代码放在一起(写在一个函数 执行环境中) 这样便是异步的同步 能避免好多的错误
异步方法名字简单 直接是名字 同步一般多加Sync名称 注意在使用nodejs的时候,多加使用es6的语法 在写node的时候,多注意思考vue的一些原理
最后下面的代码 是我在之前写的 感觉差距还是挺大的 要多加进步
-
//文件流模块 fs //fs node 的内置模块 文件模块 文件读取写入之类的事情 //fs 中使用的方法分为同步异步方法 //1.引入文件模块 const fs = require("fs"); module.exports = () => { console.log("文件系统方法开始运行"); //1.读取文件 readFile 异步读取 //__dirname 相对当前文件的上级目录 //console.log(__dirname); // fs.readFile("public/mongodb.txt", (err, data) => { // if (err) { // throw err; // } // //Buffer 缓冲池 // let buf = new Buffer(data); // //console.log(buf.r+toString("utf-8")); // }); //同步读取方法 let text = fs.readFileSync("public/mongodb.txt", "utf-8"); //console.log(text); //2.异步打开文件 open r+ 可读可写 // fs.open("public", "r+", (err, fd) => { // if (err) { // console.log("打开文件失败"); // throw err; // } // console.log("当前文件已经打开"); // }); //同步打开文件 let n = fs.openSync(