一、fs (文件系统)
- 在 Node 中,与文件系统的交互是非常重要的,服务器的本质就将本地的文件发送给远程的客户端。
- Node 通过 fs 模块来和文件系统进行交互。
- 该模块提供了一些标准文件访问 API 来打开、 读取、写入文件,以及与其交互。
- 要使用 fs 模块,首先需要对其进行加载。
const fs = require("fs"); // 加载fs文件系统模块
二、同步和异步调用
- fs 模块中所有的操作都有两种形式可供选择同步和异步。
- 同步文件系统会阻塞程序的执行,也就是除非操作完毕,否则不会向下执行代码。
- 异步文件系统不会阻塞程序的执行,而是在操作完成时,通过回调函数将结果返回。
三、打开和关闭文件
- 打开文件
fs.open(path, flags[, mode], callback)
fs.openSync(path, flags[, mode])
- 关闭文件
fs.close(fd, callback)
fs.closeSync(fd)
四、打开状态
五、写入文件
fs 中提供了四种不同的方式将数据写入文件
- 同步文件写入
- 异步文件写入
- 简单文件写入
- 流式文件写入
六、读取文件
fs 中提供了四种读取文件的方式
- 同步文件读取
- 异步文件读取
- 简单文件读取
- 流式文件读取