位置: 编程技术 - 正文

详解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使用方法)

  • 车船税计入管理费用什么明细
  • 流转税具体的账务处理,可以怎样考虑?
  • 房地产耕地占用税实施细则
  • 豆制品属于农产品初加工吗
  • 一张发票能分开做帐务处理吗
  • 税控盘当月不抵扣怎么申报
  • 公司注销固定资产怎么处理税怎么交
  • 收据可以盖发票专用章吗有效吗
  • 通用定额发票真伪查询系统
  • 发放代扣代缴个人所得税分录
  • 纳税人如何申请享受税收减免优惠
  • 股权转让如何避免土地增值税
  • 流动资产周转次数低说明什么
  • 企业接收供应商赠品怎么正确的入账?
  • 建筑资质挂靠费用怎么写会计分录?
  • 互联网合同范本
  • 住宅租给公司需要注意什么
  • 按适用税率计税销售额是什么意思
  • 现代服务业如何提升为人民服务
  • 货物销售价比采购价高
  • 企业收到银行利息收入2000元会计分录
  • 在建工程二级科目待摊支出
  • 电梯管理费属什么类别
  • 公司名下的车怎么上牌
  • 劳务报酬的申报流程
  • 与存货相关的车间固定资产日常
  • uniapp分享图片
  • 企业的营业外收入要交增值税吗
  • 装饰装修工程月薪多少
  • 中秋节给员工买什么福利
  • 苹果手机录音转mp3怎么转
  • 认缴出资没到位违法吗
  • 税收包含哪些税种
  • 弗洛雷斯岛
  • phpize安装
  • vue图片点击放大
  • 编制资产负债表的基础
  • css+html
  • 核心书评价格
  • 上级拔入资金
  • 会计中财务费用为负
  • 织梦标签理解
  • 其他应付款贷方表示什么意思
  • 增值是指哪几点
  • 承兑汇票可以当现金借给别人用吗
  • mongodb修改数据库名称
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 现金日记账采用哪一种账簿的形式
  • 附加税怎么算出来的
  • 债务抵销的条件
  • 汇算清缴预缴
  • 社保金额不对到不了账
  • 职工医保门诊一年报销多少钱
  • 总资产报酬率的利息支出是财务费用吗
  • 班车租赁费计入福利费吗
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • dll进程
  • ubuntu能玩什么
  • linux scp命令的用法详解
  • Linux如何使用clash
  • ExtJS4 动态生成的grid导出为excel示例
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • android 滚动选择器
  • 常用的git操作
  • css英文代码翻译
  • 人工智能最受欢迎的一门编程语言
  • opengl渲染流程图
  • 深入浅出python
  • js 文件缓存
  • shell自定义函数以及使用
  • angular const
  • html读书笔记
  • 猫的喵喵
  • jquery数据类型
  • 安卓手机安装推特
  • 江苏社保退工办理流程
  • 为什么征收城市建设维护税却不征收教育附加税
  • 税收优惠政策能调动公众的捐赠积极性
  • 商铺收税多少
  • 南通地税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设