node中的文件系统

内置的fs模块架构是什么?

fs模块主要由下面几部分组成:

  • POSIX文件Wrapper,对应于操作系统的原生文件操作 
  • 文件流 fs.createReadStream和fs.createWriteStream
  • 同步文件读写,fs.readFileSync和fs.writeFileSync 
  • 异步文件读写, fs.readFile和fs.writeFile

读写一个文件有多少种方法?

总体来说有四种:

  • POSIX式低层读写
  • 流式读写
  • 同步文件读写
  • 异步文件读写

怎么读取json配置文件?

主要有两种方式:

  • 利用node内置的require('data.json')机制,直接得到js对象; 
  • 第二种是读入文件入内容,然后用JSON.parse(content)转换成js对象

二者的区别是require机制情况下,如果多个模块都加载了同一个json文件,那么其中一个改变了js对象,其它跟着改变,这是由node模块的缓存机制造成的,只有一个js模块对象;

第二种方式则可以随意改变加载后的js变量,而且各模块互不影响,因为他们都是独立的,是多个js对象.

fs.watch和fs.watchFile有什么区别,怎么应用?

二者主要用来监听文件变动:

  • fs.watch利用操作系统原生机制来监听,可能不适用网络文件系统;
  • fs.watchFile则是定期检查文件状态变更,适用于网络文件系统,但是相比fs.watch有些慢,因为不是实时机制.
posted @ 2022-02-21 11:50  只做你的向日葵  阅读(47)  评论(0编辑  收藏  举报