位置: 编程技术 - 正文

详解nodeJS中读写文件方法的区别(nodejs怎么读)

编辑:rootadmin

推荐整理分享详解nodeJS中读写文件方法的区别(nodejs怎么读),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 读文件,nodejs 读文件,nodejs直接读取数据库,nodejs读写json文件,nodejs直接读取数据库,nodejs 读写文件,nodejs读写json文件,nodejs读取文件和写文件的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

导言:nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法,针对写操作为我们提供了writeFile,write, createWriteStream三个方法,下面分析一下它们的区别:

一、readFile和writeFile

1、readFile方法是将要读取的文件内容完整读入缓存区,再从该缓存区中读取文件内容,具体操作如下:

与其对应的同步方法为:

同步方法和异步方法的区别是:在使用同步方法执行的操作结束之前,不能执行后续代码的执行;而异步方法将操作结果作为回调函数的参数进行返回,方法调用之后,就可以立即执行后续的代码,读取完毕后会调用对应的回调函数。

2、writeFile方法是将要写入的文件内容完整的读入缓存区,然后一次性的将缓存区中的内容写入都文件中,其同步和异步具体操作如下:

详解nodeJS中读写文件方法的区别(nodejs怎么读)

以上的读写操作,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怎么读

本文链接地址:https://www.jiuchutong.com/biancheng/376403.html 转载请保留说明!

上一篇:Node.js数据库操作之查询MySQL数据库(二)(nodejs json数据库)

下一篇:Node.js使用NodeMailer发送邮件实例代码(node.js使用方法)

  • 外贸企业出口退税计算公式
  • 土地增值税扣除20%的适用情况
  • 劳务外包 规定
  • 基金会对外捐赠未收到发票怎么入账
  • 利息收入缴纳什么税
  • 劳保统筹费用
  • 事业单位收到增资款
  • 发票专用章管理办法
  • 增值税留抵税额抵减欠税
  • 逾期增值税扣税凭证抵扣问题
  • 营业收入中包括营业外收入吗
  • 哪些情况下工资不低于最低工资标准的80
  • 无人机开票税收编码是多少
  • 公司与股东的往来款涉税
  • 新政府会计制度与旧制度区别
  • 为什么负债不等于亏损
  • 存货损失的账务处理
  • 向境外分配股息怎样算税额
  • 兼职人员工资个税怎么申报
  • 苹果mac dns设置
  • 公司在银行购买金币没有发票
  • 什么叫经济作物和粮食作物
  • 增值税纳税人申报表怎么填写
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 递延所得税资产是什么意思
  • php未定义数组下标0
  • 金融商品转让收入
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • php读取txt文件内容
  • react最新教程
  • php面向对象和面向过程
  • php对象是什么类型的数据
  • 使用nvm安装nodejs后无法执行node命令
  • 上海广为
  • 累计预扣法的适用条件
  • 技术服务行业增值税税税负率是多少
  • 行政单位预算外收入有哪些
  • 怎么解决食堂拥挤问题
  • js正数转负数
  • 制造行业结转成本
  • 工会经费绩效
  • sqlserver2008sa用户不能登录
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 财务费用应付利息
  • 计提费用收到发票怎么做
  • 小规模红冲发票怎么做分录
  • 一般纳税人纳税申报表
  • 工会经费计提按照应发工资还是实发工资
  • 年底结转损益后如何结转
  • etc 电子票
  • 任何单位和个人都应当()为报警
  • 单位车辆保险费
  • 个体工商户建行贷款条件
  • 这么查看
  • MySql 5.6.36 64位绿色版安装图文教程
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • msng.exe病毒
  • linux压缩.z
  • win7的网络设置
  • 苹果发布新机老款能降多少
  • linux指令系统
  • linux命令使用方法
  • python模拟reversed功能
  • jquery刷新局部页面
  • jquery validate表单内容怎么添加边框
  • python编写下载器
  • jquery渐变效果
  • shell脚本 -ne 0
  • BootStrap glyphicon图标无法显示的解决方法
  • unity如何导出vr项目
  • js面向对象编程实例
  • JQuery解析XML数据的几个简单实例
  • 浙江税务网上开票流程图
  • 上海浦东税务局电话 工作时间
  • 东莞房地产协会副会长
  • 有发票代码和发票号码能下载到电子发票吗
  • 深圳国税电子税务局入口
  • 国税局地税局合并的必要性有哪些内容
  • 如何代扣个人所得税
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设