阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js 用于实现流的 API

      Node.js 用于实现流的 API

      stream 模块 API 的设计是为了更容易使用 JavaScript 的原型继承模式来实现流。

      流的开发者可以声明一个新的 JavaScript 类并继承四个基本流类中之一(stream.Writeable、 stream.Readable、 stream.Duplex 或 stream.Transform),且确保调用了对应的父类构造器:

      const { Writable } = require('stream');
      
      class MyWritable extends Writable {
        constructor(options) {
          super(options);
          // ...
        }
      }
      

      根据所创建的流类型,新的流类必须实现一个或多个特定的方法,如下图所示:

      用例需实现的方法
      只读流Readable_read
      只写流Writable_write, _writev, _final
      可读可写流Duplex_read, _write, _writev, _final
      对写入的数据进行操作,然后读取结果Transform_transform, _flush, _final

      实现流的代码中不应该调用流的公共方法,因为这些方法是给消费者使用的(详见用于消费流的API)。 这样做可能会导致使用流的应用程序代码产生不利的副作用。


      更多内容请参考:Node.js stream 流,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录