CBX中文网 首页 Reserve Rights中文网

领取MOLI红包

在node.js中读写文件的三种方法总结

发布日期:2025-01-03 17:34    点击次数:127
nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法,针对写操作为我们提供了writeFile,write, createWriteStream三个方法,下面分析一下它们的区别: 一、readFile和writeFile 1、readFile方法是将要读取的文件内容完整读入缓存区,再从该缓存区中读取文件内容,具体操作如下: 与其对应的同步方法为: 同步方法和异步方法的区别是:在使用同步方法执行的操作结束之前,不能执行后续代码的执行;而异步方法将操作结果作为回调函数的参数进行返回,方法调用之后,就可以立即执行后续的代码,读取完毕后会调用对应的回调函数。 2、writeFile方法是将要写入的文件内容完整的读入缓存区,然后一次性的将缓存区中的内容写入都文件中,其同步和异步具体操作如下: 以上的读写操作,Node.js将文件内容视为一个整体,为其分配缓存区并且一次性将文件内容读取到缓存区中,在这个期间,Node.js将不能执行任何其他处理。所以当读写大文件的时候,有可能造成缓存区“爆仓”。 二、read和write 1、read或readSync方法读取文件内容是不断地将文件中的一小块内容读入缓存区,最后从该缓存区中读取文件内容,具体操作如下: 2、write或writeSync方法写入内容时,node.js执行以下过程:1将需要写入的数据写入到一个内存缓存区;2待缓存区写满后再将缓存区中的内容写入到文件中;3重复执行步骤1和步骤2,知道数据全部写入文件为止。具体操作如下: 以上读写操作,node.js会将文件分成一块一块逐步操作,在读写文件过程中允许执行其他操作。 但有的时候我们并不关心整个文件的内容,而只关注从文件中读取到的某些数据,以及读取到数据时需要执行的处理,这时我们可以使用文件流来处理。 三、createReadStream和createWriteStream 1、createReadStream方法创建一个将文件内容读取为流数据的ReadStream对象,方法如下所示: 2、createWriteStream方法创建一个将流数据写入文件中的WriteStream对象,方法如下所示: 以上方法可以对读写文件的过程中进行监听,并定义相关的方法pause和resume暂停或恢复文件的读取操作,可以监听写入时缓存区数据是否已满或者是否已全部输出,如下所示: 以上就是三种nodeJS中读写文件方法的详细内容,大家喜欢的话点个赞! 案例:读取文件内容,并写入到另外一个文件; 案例2:读取文件,地址使用path模块,里边有惊艳的地方; 注意:使用path模块去拼接文件地址的时候,为什么要用join方法,而不是去直接拼接呢?因为用join方法,可以跨平台使用,比如跨平台在mac上使用; 以上就是在node.js中读写文件的三种方法总结的详细内容,更多关于node.js读取文件的资料请关注脚本之家其它相关文章!

----------------------------------
栏目分类
相关资讯
  • FEG 过渡到币安智能链 (BSC)

    $FEG 过渡到币安智能链 (BSC)---● 我们正在做什么以及为什么FEG 生态系统正在完全过渡到币安智能链 (BSC),以简化运营并加强我们的基础。管理多...

  • 低空经济振翅高飞

    北京延庆促进产业链互补,拓展应用场景,优化管理服务低空经济振翅高飞 核心阅读 立足空域优势,集聚100多家无人机企业;拓展应用场景,推动无人机在应急救援、长城保...

  • MOLI万站,正式上线

    MOLI万站,正式上线...

  • 免费PPT模板库OfficePLUS

    免费PPT模板库OfficePLUS官方版是一款非常受欢迎的PPT插件。免费PPT模板库OfficePLUS最新版汇集工作总结/述职报告/学术答辩/营销策划/岗...

  • “黄金五年”书写大国创新奇迹——党的十八大以来科技创新成就综述

    新华社北京10月6日电 题:“黄金五年”书写大国创新奇迹——党的十八大以来科技创新成就综述新华社记者 陈芳、胡喆这是大国工程实现历史性跨越的5年。中国桥、中国路...

  • 跑跑卡丁车漂移国际服

    跑跑卡丁车漂移国际服是一款全新上线的赛车竞速类手游,同时也是《跑跑卡丁车》游戏系列的又一大续作,与前作相比,本作采用了出色的虚幻4引擎技术打造,将游戏画面场景打...