fs是filesystem的缩写,翻译过来就是文件系统,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装。
但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择。
例如,读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。
异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。
最好使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞(重点)。
对于流量较大的服务器,最好还是采用异步操作,同步操作时,只有前一个操作结束,才会开始后一个操作,如果某个操作特别耗时(常常发生在读写数据时),会导致整个程序停顿。