位置: 编程技术 - 正文

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

  • 企业所得税和增值税重复收税了吗
  • 其他应收款账务处理题目
  • 金税四期对企业的风险
  • 网络贷款需要缴纳保证金吗
  • 生产企业发票单位
  • 工业企业会计报告
  • 代员工缴纳的个税放什么科目
  • 原材料盈亏会计分录怎么写
  • 建筑行业挂靠代扣税款如何入账?
  • 待抵扣进项税额是什么情况下用的
  • 售后回租的实际操作流程
  • 支付给其他公司费用怎么入账
  • 轿车计提折旧
  • 公司购买的冰箱供员工使用
  • 增值税留抵税额账务处理
  • 企业开税票申报个人所得税怎么申报?
  • 什么是差额费用
  • 消费税为什么不计入长投成本
  • 诊所购药有差价怎么办
  • 汇总转账凭证可以是一借多贷
  • 收到厂房租金要交税吗
  • 收到的红字发票报税的时候怎么填
  • 怎么计算附加税税率
  • 如何彻底清洁
  • 受托加工委托方销售产品
  • macbook怎么修改默认系统
  • 弥补亏损的会计分录是怎样的
  • 进项税额转出怎么算
  • PHP:curl_copy_handle()的用法_cURL函数
  • 电脑锁屏密码设置步骤
  • 按工资额提取福利费
  • 交易性金融资本
  • 存放同业款项和拆出资金在资产负债表中
  • 没有抵扣联可以作废吗
  • 进口应税消费品所支付的金额不包括
  • 房产税城镇土地使用税税源信息采集
  • phpstudy目录
  • 计提企业所得税是在结转损益后吗
  • 管理费用包括哪些会计科目
  • 经营租赁出租方的会计处理
  • 统一社会信用代码多少
  • 进项税额申报表怎么填写
  • 小规模纳税人的增值税账务处理
  • 公司注销时多缴税怎么办
  • 增值税抵扣明细网络超时怎么处理
  • 企业所得税汇算清缴扣除标准2023
  • 小规模纳税人通行费可以抵扣吗
  • 销售收入与营业费用的配比不合理
  • 公司支付的工伤待遇包括哪些
  • 简易计税差额抵扣
  • 出口货物没有进项发票用什么平台申报
  • 当月进项发票忘记抵扣
  • 劳务外经证预缴税款
  • 科目余额表如何看
  • 生产出口退税企业有哪些
  • 工厂厨房厨具
  • 防洪费的税率是多少
  • 多开税票的钱怎么算
  • 增加委托代理人
  • mysql添加myini
  • mysql数据库最新版
  • ubuntu右键菜单
  • Win7系统打开设备和打印机里面什么都没有
  • macos finder的应用程序列表在哪里
  • ubuntu 21.10安装
  • qq远程桌面操作
  • win7用超级管理员登录
  • win81和win10
  • window.location.href用法
  • jquery按钮点击事件
  • 有关javascript的书
  • time模块 python
  • js图片预览
  • 违法的税务记录怎么消除
  • 贵阳税务官网登录
  • 南通国家税务局
  • 租房完税证明需要房东交钱吗?
  • 如何撤销工商注册登记
  • 美国各州房产税税率
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设