文件名称:node-stream-inheritance:显示如何子类化节点可读、可写、转换和双工流的示例代码
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-25 00:37:39
JavaScript
节点流继承示例 此项目包含示例代码,显示如何子类化节点的可读、可写、转换和双工流,因为它们存在于节点 v0.12.2 中。 节点流 API 有着。 出于这个项目的目的,我想让我的类以最简单的方式支持流式传输,而无需任何外部依赖。 细节 我实现了这个项目,因为我找不到实现流的好例子(可能是因为 API 已经改变了很多次)。 当前的非常清楚,但遗漏了几点。 具体来说,我想知道: 我应该等待什么事件才能知道流已完成? 这取决于您通过管道输送到(接收器)的流。 在 FileStream 的情况下,处理 'close' 事件。 我应该实现(发出)哪些事件来指示我的可写流已收到它可以处理的所有内容? 在这种情况下,我选择实现我自己的“完整”事件 - 表明我的自定义流没有进一步输入的空间。 我如何处理错误? _write和_transform提供回调。 如果您将错误传递出去,底层实现将自动发出“
【文件预览】:
node-stream-inheritance-master
----.jscsrc(3KB)
----package.json(1002B)
----tests()
--------writable.js(771B)
--------duplex.js(878B)
--------samples()
--------transform.js(888B)
--------readable.js(1KB)
----src()
--------writeable.js(1KB)
--------duplex.js(3KB)
--------transform.js(765B)
--------readable.js(1KB)
----tmp()
--------alphabet.txt(26B)
----.gitignore(14B)
----README.md(2KB)
----.jshintrc(1KB)
----.editorconfig(253B)