快速了解Node中的Stream流是什么

 更新时间:2019年02月13日 16:12:37   作者:Oliveryoung  
今天小编就为大家分享一篇关于快速了解Node中的Stream流是什么,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Stream

Buffer 的工作原理

  • Data 是一块大数据
  • 他被分为很多个小数据
  • 每块小数据都被存储在内存中的 Buffer 中

  • 接着 Buffer 不断接收小数据
  • 同时一旦 Buffer 接收的小数据填满了就会被消费
  • 填满的 Buffer 也被称为一个 Chunk
  • 所有 Chunk 组合而成的才是那块 Data 大数据

Stream 的分类

  • Read Stream
  • Write Stream
  • Duplex
  • Transform

Duplex 实际上就是有两个 Buffer 一个处理 ReadStream 另一个是处理 WriteStream;典型的例子就是 Network Socket

Transform 实际上有三个 Buffer 串联一起,中间的 Buffer 实际上就是类似中转的运输作用,也可以从中修改数据;典型的例子就是 encoding/decoding, Compressing/Decompressing, Filtering data, JS to JSON

pipe

pipe 的概念就相当于一个“水管”,将 readable 连接至 writable

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • koa-router路由参数和前端路由的结合详解

    koa-router路由参数和前端路由的结合详解

    这篇文章主要给大家介绍了关于koa-router路由参数和前端路由的结合的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用koa-router具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 在Ubuntu上安装最新版本的Node.js

    在Ubuntu上安装最新版本的Node.js

    Node.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,由于其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。
    2014-07-07
  • Nodejs为什么选择javascript为载体语言

    Nodejs为什么选择javascript为载体语言

    准备写一个NodeJS方面的系列文章,由浅入深,循序渐进,秉承的理念是重思想,多实践,勤能补拙,贵在坚持。本文首先来点基础知识的开篇吧。
    2015-01-01
  • Express进阶之log4js实用入门指南

    Express进阶之log4js实用入门指南

    本篇文章主要介绍了Express进阶之log4js实用入门指南,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 浅谈Node.js ORM框架Sequlize之表间关系

    浅谈Node.js ORM框架Sequlize之表间关系

    下面小编就为大家带来一篇浅谈Node.js ORM框架Sequlize之表间关系。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Node.js学习之内置模块fs用法示例

    Node.js学习之内置模块fs用法示例

    这篇文章主要介绍了Node.js学习之内置模块fs用法,结合实例形式详细分析了node.js内置模块fs的基本功能、用法与相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • node静态服务器实现静态读取文件或文件夹

    node静态服务器实现静态读取文件或文件夹

    这篇文章主要介绍了node静态服务器实现静态读取文件或文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • npm淘宝镜像过期解决办法

    npm淘宝镜像过期解决办法

    npm 官方镜像在国内访问很慢,很多同学都会选择切换到国内的一些 npm 镜像,本文主要介绍了npm淘宝镜像过期解决办法,感兴趣的可以了解一下
    2024-02-02
  • node中的Express框架详解

    node中的Express框架详解

    这篇文章主要介绍了node中的Express框架,框架是为了规范开发流程,降低开发难度,提高开发效率而制定的一套共人们使用的功能模块或者是编程的约定,需要的朋友可以参考下
    2023-04-04
  • 如何用Node.js编写内存效率高的应用程序

    如何用Node.js编写内存效率高的应用程序

    这篇文章主要介绍了如何用Node.js编写内存效率高的应用程序,对Node.js感兴趣的同学,可以参考下
    2021-04-04

最新评论