位置: 编程技术 - 正文

Node.js中流(stream)的使用方法示例(node stream(流)有哪些?)

编辑:rootadmin

推荐整理分享Node.js中流(stream)的使用方法示例(node stream(流)有哪些?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js的流的主要作用,node.js stream,node.js的流的主要作用,node stream(流)有哪些?,node.js的流的作用,node.js的流的主要作用,node.js的流的主要作用,node.js的流的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Node.js 流(stream)的使用方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

流是基于事件的API,用于管理和处理数据,而且有不错的效率.借助事件和非阻塞I/O库,流模块允许在其可用的时候动态处理,在其不需要的时候释放掉.

使用流的好处

举一个读取文件的例子:

使用fs.readFileSync同步读取一个文件,程序会被阻塞,所有的数据都会被读取到内存中.

换用fs.readFile读取文件,程序不会被阻塞,但是所有的数据依旧会被一次性全部被读取到内存中.

当处理大文件压缩,归档,媒体文件和巨大的日志文件的时候,内存使用就成了问题,在这种情况下,流的优势就体现出来了.

流被设计为异步的方式.相比将剩余的文件数据一次性读进内存,还是值得读取一个缓冲区,期望的操作将会被执行,而且结果会被写到输出流.

流的分类

stream.Readable---用于在I/O上获取数据 stream.Writable---用于在输出的目标写入数据 stream.Duplex---一个可读可写的流,例如网络连接 stream.Transform---一个会以某种方式修改数据的双工流

创建一个可读流

Node.js中流(stream)的使用方法示例(node stream(流)有哪些?)

方法一

方法二

方法三

可读流的一些概念

可读流是 对提供数据的源头的抽象

可读流的实例

http responses,on the client http requests, on the server fs read stream zlib streams crypto streams TCP sockets child process stdout and stderr process.stdin

可读流的模式

可读流有两种工作模式:flowing和paused.

在flowing模式下,可读流自动从系统底层读取数据,并通过EventEmitter接口的事件尽快将数据提供给应用.

可读流在创建的时候都是处在paused模式.

可读流可以在两种模式下切换.

处于paused模式可读流,可以通过下面三种途径切换到flowing模式:

监听'data'事件. 调用stream.resume()方法. 调用stream.pipe()方法将数据发送到Writable

处于flowing模式可读流,可以通过下面两种途径切换到paused模式:

如果不存在管道目标,可以通过调用stream.pause()方法实现 如果存在管道目标,可以通过取消'data'事件监听,并调用stream.unpipe()方法移除所有管道来实现

可读流事件

可读流提供了以下事件:

'close'事件,事件将在流或底层资源关闭后触发,但不是所有的流都会触发该事件. 'data'事件,data事件将会在流将数据传递给消费者时触发.当流转换到flowing模式时会触发该事件. 'end'事件,end事件只有在数据被完全消费后才会触发. 'error'事件,error事件会在底层系统内部出错从而不能产生数据,或当流的实现试图传递错误数据时发生. 'readble'事件,readable事件将在流中有数据可供读取时触发.

总结

标签: node stream(流)有哪些?

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

上一篇:详解基于Node.js的微信JS-SDK后端接口实现代码(node.js的理解)

下一篇:node.js express中app.param的用法详解

  • 二手车交易税是谁交
  • 在建工程是负数时应该怎么处理
  • 印花税自查补缴要先申报吗
  • 进项税额留抵科目
  • 流动负债和长期负债的比例多少合适
  • 进项税的现金流量项目
  • 本月开的发票次月预缴如何做会计分录呢?
  • 生产过程中报废怎么核算成本
  • 税金及附加怎么计提
  • 政府给的专款专用发票
  • 特别纳税调整后 需要更正申报吗
  • 个人出租房屋应该注意什么
  • 一般纳税人取得3%专票可以抵扣吗
  • 贷款利息增值税发票
  • 停车费属于不动产租赁服务税率
  • 生产成本和主营业务成本哪个大
  • 企业向国有银行贷款的利率
  • 外币汇兑差额债券投资计入什么科目?
  • 捐赠货品怎么做会计分录
  • 代征税款手续费规定
  • 预提费用多少
  • 月中发当月工资是怎么算的
  • 小规模零申报资产负债表报错了要交印花税吗
  • 诉讼过程中
  • 鸿蒙系统如何截屏
  • 建筑公司小规模纳税人怎么做账报税
  • 投资长期溢价债券,容易获取投资收益
  • 美容美发属于什么品类
  • 外贸企业出口退税账务处理
  • 房地产企业所得税预提成本10%
  • sguard是什么
  • 苹果客服人工24小时
  • 经营出租的固定资产折旧计入哪里
  • 微信小程序插件有哪些
  • opencv详解
  • 马拉喀什的历史背景
  • 代订机票发票可以入账吗
  • 公司设备搬家费会计分录
  • 其他权益工具投资公允价值变动计入什么科目
  • 微信小程序开发一个多少钱
  • 命令行延时
  • 自然人办税服务大厅
  • 借款利息记入短期借款吗
  • element表格表单
  • 补发工资个人所得税税
  • 保证人不承担责任的情形(上)
  • 固定资产清理净残值怎么处理
  • 本月盈利本年亏损要做分录吗
  • 系统带我玩隐形守护者 小说
  • sql中order by的用法
  • 出口货物退货如何入账
  • 什么叫固定资产台账
  • 未投入使用的固定资产折旧计入什么科目
  • 购买防伪税控设备
  • 商贸企业 税收 政策规定
  • 固定资产盘亏是什么意思
  • 认证过的发票红冲了还要退回吗
  • 销项税和进项税的区别
  • 其他业务收入的附加税的会计分录
  • 期初数据在哪里找
  • 实收资本怎么确认入账
  • 报销单填写发票第几页交给财务
  • 发票已开后 对方公司名称变更怎么处理?
  • 房地产企业销售商品房增值税税率
  • 建筑业成本必须分别核算么
  • 一般纳税人增值税优惠政策2023
  • mysqld占用cpu高
  • windows vista可以换7吗
  • 电脑卡 硬盘100%
  • linuxmint设置中文
  • 摄像头挡住了
  • unity开发游戏教程
  • Jquery Ajax Error 调试错误的技巧
  • opengl常用函数库
  • 雷爵电动车官网
  • javascript 接口
  • 北京市大兴区有多少人口
  • 发票税务抽奖怎么操作
  • 新疆维吾尔自治区民族团结进步工作条例
  • 车船税收费标准表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设