位置: 编程技术 - 正文

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的用法详解

  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 房地产预缴增值税是含税还是不含税
  • 增值税发票注明金额是含税还是不含税
  • 房地产企业季度所得税申报
  • 小规模纳税人未开票收入填在哪里
  • 产成品入库金额和售价一样嘛
  • 视同销售计入销售费用能税前扣除吗
  • 一般纳税人如何抵扣进项税
  • 因保管不善,不慎遗失
  • 结转完工入库产品成本计算
  • 个人转让不动产给个人独资企业
  • 收到增值税普通发票
  • 无形资产根据什么填列资产负债表
  • 自己生产的产品用于职工福利
  • 商业地产会计核算流程
  • 研发部门属于哪个会计科目
  • 自然人股权转让要交什么税
  • 异地预缴增值税后本地还要交吗
  • 年终所得税汇算提示成本费用与实际取得发票有差异
  • 企业所得税预缴纳税申报表
  • 个人开劳务专票给公司怎么开
  • 怎么计算房地产公司可以贷款多少
  • 现金流净额为负值说明什么
  • 选育新品种植物应如何缴纳增值税?
  • 管理费用金额多做了,如何减少
  • 关于商品退换
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 电脑上的五角星是什么意思
  • service.exe是什么进程
  • PHP:pg_fetch_array()的用法_PostgreSQL函数
  • 企业会计准则存在的问题怎么写
  • 支付航天信息服务费怎么入账
  • 冲账怎么写?
  • err03 failed to
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • 直接费用的定义
  • opencv调用yolov8
  • opencv实战项目教程
  • c语言中有哪些循环结构
  • 纳税人填报的纳税申报表
  • okhttp3源码分析
  • Sqlserver 2005使用XML一次更新多条记录的方法
  • 小规模纳税人会自动转为一般纳税人
  • 公司注销未分配利润如何处理
  • 退税登记怎么办理
  • 薪酬范围怎么写
  • 进出口 外汇
  • a公司持有b公司
  • 印花税如何申请退税
  • 一般纳税人可以开1%的发票吗
  • 计提社保公积金个税会计分录
  • 税种分类及其税率
  • 公司给员工租的宿舍如何做分录
  • 用友关账怎么取消
  • 确认递延所得税资产账务处理
  • 水电费没有发票可以入账吗
  • 利息与资金占用费
  • 企业应当在
  • 如何登记现金日记账视频
  • 国家医疗保障机构
  • 总账建账要建全部科目吗
  • ubuntu右上角没有键盘
  • windows2008和win8
  • macbook怎么开启
  • win10玩上古世纪闪退
  • win8怎么设置
  • win7连接路由器设置
  • js判断div是否有滚动条
  • 安卓游戏引擎
  • img可以设置的属性
  • ajax按顺序执行
  • javascript HTML+CSS实现经典橙色导航菜单
  • android局部界面切换
  • 安卓系统手机图片文件夹在哪里
  • 税务局核查研发费举措
  • 广东发票查询真伪网站
  • 新加坡政治体制的介绍
  • 申请ipo申请到审批要多久
  • 深圳市公安局的位置
  • 铜进口量2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设