位置: 编程技术 - 正文

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

  • 缴纳当月的增值税
  • 金蝶固定资产折旧怎么修改
  • 独立核算自负盈亏和统负盈亏怎么选
  • 房地产公司销售商品房属于增值税征收范围吗
  • 这部分房屋是否可以抵押
  • 增值税返还需要交增值税吗
  • 预付款保函履约保函
  • 营改增后如何纳税
  • 一年内到期的非流动负债包括哪些科目
  • 企业汇算清缴补税原因
  • 仓库货物破损处理方法
  • 营改增成功案例
  • 季度开票超过9万个人所得税
  • 营改增后企业所得税不能跨年
  • 装修期间用电
  • 做内账有风险还是做外账有风险
  • 2016年的发票2020年可以认证吗
  • 除工资外其他收入需要个税吗
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 会计的职责概述
  • 收到政府的专项资金
  • 持有至到期投资和债权投资的区别
  • 预缴增值税附加税款怎么填写申报表
  • 投标保证金利息怎么做账
  • 企业间贴现手续费怎么记账?
  • icons是什么文件夹
  • 木星应该涂什么颜色
  • 工业企业应付账款周转率多少合适
  • 制造业成本核算明细表
  • 设备经营租赁属于什么行业
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • 总账是按年还是按月结账
  • js轮播图实现思路
  • html前端开发教程
  • php曲线图模板
  • 关于差额征税的账务处理
  • 企业固定资产报废账务处理
  • 停工期间工资支付标准
  • 中药和中药饮片有区别吗
  • 福利费要分部门吗
  • 企业为员工承担个人部分的五险 一金可以税前扣除?
  • sql server如何进行安全设置
  • sql实现split函数的脚本
  • 个人提供劳务报酬如何交税
  • 付款方押金无法退还
  • 代缴社保费怎么做分录
  • 土地使用权的界定
  • 一般纳税人转小规模最新政策
  • 事业单位劳务派遣工能长期干下去吗
  • 财付通支付备付金
  • 监控 固定资产
  • 餐饮企业原材料采购描述错误的是
  • 简易计税开具的发票取得的进项可以抵扣嘛
  • 农民农作物补偿标准文件
  • 现金支票存根联丢失怎么办
  • 赠送商品给客户怎么写分录
  • 资产利润表
  • 个人报销费用怎么做分录
  • 外帐和内帐区别
  • 关于爱在线观看电影完整版
  • 怎么做windows
  • mac的qq缓存在哪里怎么打开
  • linux系统中的脚本文件一般以什么开头
  • zui哪个版本最好
  • xp升win10教程
  • 如何将电脑的win7系统变为win10
  • win8系统怎么设置
  • if iferror find
  • android的intent介绍
  • unity公路制作
  • angular 图片懒加载
  • JavaScript中Object.prototype.toString方法的原理
  • android基本控件使用方法
  • 容易混淆的词汇
  • 中国税务徽标
  • 河源市人民医院上班时间
  • 如何办理委托银行卡业务
  • 仓储物流企业的事故指标
  • 车辆购置税是国家收还是地方收
  • 江苏国税电子网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设