fs
(文件系统)模块是 Node.js 中用于与文件进行交互的核心模块。它提供了异步和同步的 API,可以进行文件的读取、写入、删除、修改以及文件和目录的管理。与传统的服务器端编程语言相比,Node.js 的 fs
模块尤其注重异步操作,以提升性能,避免阻塞 I/O 操作。
1. fs
模块的作用
- 文件的读取和写入:可以同步或异步地读取文件的内容、写入文件、追加数据等。
- 文件的创建和删除:可以创建新的文件,删除已有文件,或者检查文件是否存在。
- 目录的操作:包括创建目录、读取目录内容、删除目录等。
- 文件的属性操作:获取文件的详细信息,如文件的大小、权限、修改时间等。
Node.js 提供了 同步 和 异步 两种 API:
- 同步方法:会阻塞代码执行,直到完成操作。
- 异步方法:不会阻塞代码执行,而是通过回调函数处理结果。