当前位置:嗨网首页>书籍在线阅读

04-文件系统的正式介绍

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.3 文件系统的正式介绍

Node的文件系统模块(fs)提供了在任何操作下使用文件系统所需的所有功能,不管是哪种操作系统。我们已经看到整本书都在使用它。现在,我们来正式地了解一下这些功能。

首先,就像Node文档中声明的那样,文件系统模块是一组支持POSIX功能的封装集合。意味着它支持POSIX标准化(跨平台兼容)文件系统的访问,也就是说这个模块在所有支持POSIX文件系统的操作系统上都是通用的。所以你的应用可以在OS X、Linux和Windows上使用,甚至还能在一些诸如Android和Raspberry Pi这样的微型计算机上使用。

文件系统模块提供了函数的同步版本,就像传统的Node异步版本一样。这样做好不好并不重要,既然它们已经存在,我们就可以自己选择用或者不用。

异步函数会把错误优先回调作为最后一个参数,而同步函数会在错误发生时立刻抛出错误。你可以搭配传统的 try … catch 来使用同步函数,或者使用异步函数来访问错误对象。在本节的剩余部分中,我会把注意力放在异步函数上。不过还是要知道,函数的同步版本依然存在。

除了众多的函数外,文件系统还支持下面这4个类:

  • fs.FSWatcher ,支持监听文件变化的事件;
  • fs.ReadStream ,一个可读流;
  • fs.WriteStream ,一个可写流;
  • fs.Stats ,从 *stat 函数返回的信息。