一尘不染

NodeJS:Duplex流和Transform流之间有什么区别?

node.js

所述流文档状态双工流
“是同时实现可读写接口流”和变换流
“是双相流其中输出以某种方式从输入计算”。不幸的是,文档没有描述Transplex流在Duplex流之外提供的内容。

两者之间有什么区别吗?您什么时候可以使用另一个?


阅读 550

收藏
2020-07-07

共1个答案

一尘不染

可以将双工流视为具有可写流的可读流。两者都是独立的,每个都有独立的内部缓冲区。读写事件独立发生。

                             Duplex Stream
                          ------------------|
                    Read  <-----               External Source
            You           ------------------|  
                    Write ----->               External Sink
                          ------------------|
            You don't get what you write. It is sent to another source.

转换流是双工的,其中读写以因果关系进行。双工流的端点通过某种转换链接。读取要求发生写入。

                                 Transform Stream
                           --------------|--------------
            You     Write  ---->                   ---->  Read  You
                           --------------|--------------
            You write something, it is transformed, then you read

something.

2020-07-07