位置: 编程技术 - 正文

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

  • 商贸的增值税税率
  • 企业代扣代缴个人所得税
  • 交通运输企业车辆折旧能加速扣除
  • 动物园的动物算野生动物吗
  • 航空货运单可以由谁来填写
  • 企业所得税季度申报时间
  • 货发出款未收的会计分录怎么做?
  • 税控设备全额抵扣政策
  • 未分配利润转增股本要交税吗
  • 子公司向母公司借款对合并报表的影响
  • 投资性房地产的定义
  • 企业缴纳的社保怎么查询
  • 季度报税是哪个税种
  • 我国个人取得的各种所得有几种类型
  • 税务变更
  • 工商年报员工人数怎么算
  • 公司注销时资本公积为股东出资款要缴税吗?
  • 简易征收工程款可以抵扣吗?
  • 税控盘没清盘怎么处罚
  • 增值税专用发票税号错误
  • 应付账款是贵公司欠还是欠贵公司
  • 出口货物退货流程
  • 内账进项税不设置怎么账务处理
  • php使用while循环计算1到100的和
  • 交际应酬费可以抵扣吗
  • 代理出口退税款退到哪
  • 法国著名画家塞尚属于什么流派?
  • 现金流方法
  • 行政单位职工福利费使用范围
  • 基于中国国情的中国式现代化具有哪些特色
  • 企业取得的搬迁补贴
  • 企业发生的现金折扣应计入什么费用
  • 哪些收入不列入交纳党费计算基数
  • redis php实例
  • node.js in action
  • 利息发票如何做账务处理
  • 44岁就没有月经了正常吗
  • vant weapp官方文档
  • php字符串处理函数有哪些
  • 报销单跨月怎么记账
  • 会计凭证出现的问题
  • phpcms模块
  • 是否就地汇总纳税
  • phpcms手机端
  • 以发行股票作为对价取得企业的股权
  • 联营企业有重大影响吗
  • 关联企业借款费用
  • sqlserver获取uuid
  • 确认应付职工薪酬怎么算
  • 事业单位无形资产包括
  • 支付稿费怎么做凭证
  • 个人所得税税前扣除凭证
  • 公司自己搭建的房子出租可以按投资性房地产吗
  • 公司支付宝账户提现需要手续费吗
  • 汇算清缴后收到退回的所得税
  • 三栏明细账本怎样填写
  • 购进货物用于集体福利会计分录
  • 公司利润太高了怎么办
  • 结账没有原始凭证
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • win8.1打开软件显示Error远程配置获取失败请重新启动
  • windows Server 2008各版本区别详解
  • vmwareworkstation10虚拟机
  • linux怎么使用ping命令
  • win7系统突然打印不了
  • win10清理系统盘垃圾
  • win10系统中怎么安装安卓应用
  • win8的桌面文件在哪里
  • nodejs 性能测试
  • windows如何进行批处理
  • nodejs require原理
  • JS+CSS实现仿雅虎另类滑动门切换效果
  • jquery中给指定元素添加样式
  • 安卓中textview
  • python 列表排序 中文
  • 菜鸟教程jstl
  • js 上传
  • 江西企业社保缴费基数查询
  • 山东省地方税务局历任局长
  • 国税年收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设