
上QQ阅读APP看书,第一时间看更新
3.1 文件管理概述
这里在介绍文件系统模块之前,有必要先介绍一下POSIX标准。关于POSIX标准,其实是指一种可移植的操作系统接口(Portable Operating System Interface,POSIX)。
POSIX标准定义了操作系统应该为应用程序提供的接口标准,意在实现源代码级别的软件可移植性。换而言之,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其他的POSIX操作系统上编译执行。
设计人员在程序开发过程中,常常会有文件I/O操作的需求。Node.js框架下的文件系统模块提供了对I/O操作的支持,其实就是对标准POSIX函数进行了简单封装,其提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX文件系统操作。
如果要在Node程序中使用文件管理功能,就需要先引用文件系统fs模块。Node.js框架下的fs模块与其他模块有所不同,该模块中对文件的所有操作都提供了异步的和同步的两个版本。比如,读取文件内容的方法就有异步的fs.readFile()方法和同步的fs.readFileSync()方法。笔者这里建议优先使用异步方法,因为异步方法性能更高、速度更快,同时最大程度地避免了I/O阻塞。