位置: 编程技术 - 正文

详解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数组查找函数
  • 企业投资入股的几种方式
  • win10重装系统后网卡没了
  • 竣工结算的依据有哪些?
  • 工资结算单什么时候签
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • fbembed.dll
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • 政府性基金收入怎么收
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • php将数字转为字符串
  • 工业会计成本核算读书笔记3000
  • joomla模板制作教程
  • 企业支付宝要交税吗 要交多少钱
  • php如何实现登录和注册
  • 公司主营业务和经营范围的区别
  • 个人以不动产投资入股土地增值税
  • 帝国cms采集标签
  • mac os x10.9.5
  • 购入画图软件
  • 代收往来款的会计分录
  • 人力资源服务的发票明细
  • sql service 2008 数据库还原
  • 小规模纳税人工资要每月申报
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 存货周转率特别高说明什么
  • 预收款开发票,不确认收入可以吗?
  • 企业所得税费用标准
  • 信用卡账单最低还款额是什么意思
  • 主营业务成本工资计提吗
  • 福利费以后年度可以抵扣吗
  • 机票价格分类
  • 实缴制下未到位资金
  • 生产型企业年终奖发放方案
  • 分页存储过程包括
  • xp系统explorer.exe错误
  • root linux
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • linux中查看文件
  • 安卓运行环境搭建
  • css中的div怎么运用
  • perl常用函数
  • opengl learn
  • linux命令批量执行
  • js中的date函数
  • jquery技巧
  • js新开一个窗口
  • 守护进程和普通进程
  • javascript要学哪些
  • 使用jquery操作dom
  • 发票开票人一定要真实姓名吗
  • 江西省国家税务局李德平
  • 餐饮专票可以抵扣吗
  • 贵州省地方税务局公告2016年第13号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设