当前位置: 首页 > 面试题库 >

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

袁鸿畴
2023-03-14
问题内容

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

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


问题答案:

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

                             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.



 类似资料:
  • 我试图理解反应流和反应流之间的区别,特别是在RxJava的上下文中? 我所能理解的最多的是,反应流在规范中有一些背压的概念,但在RxJava/Reactive中已经存在了请求(n)接口。 我不介意ELI5的回答。

  • 问题内容: 今天我收到了这个问题,我想我回答的很不好。我说过流是流动的数据,而阅读器是一种我们从中读取的技术,它是静态数据。我知道这是一个糟糕的答案,因此请通过Java示例为我提供这两者之间的清晰区别和定义。 谢谢。 问题答案: 正如其他人所说,每种情况的用例略有不同(即使它们经常可以互换使用) 由于阅读器用于读取字符,因此当您处理文本性质的输入(或以字符表示的数据)时,它们会更好。我之所以说得更

  • 问题内容: 我是HTML和CSS的新手,我想知道流内容和短语内容之间的区别。除了W3官方文档之外,MDN文档也很有帮助,并指出: 流内容定义如下: 属于流内容类别的元素通常包含文本或嵌入的内容。 短语内容定义如下: 短语内容定义了文本及其包含的标记。措辞内容由段落组成。 但是,文档在两者之间几乎没有什么区别,有人可以说明措辞内容和流程内容之间的主要区别是什么吗? 问题答案: 记住的最简单方法是,如

  • 问题内容: 我对设计模式非常陌生,并且对流利的界面和Builder模式之间的差异感到困惑。 我了解流畅接口的概念。但是构建器模式有点混乱。我无法理解在Builder模式中对Director的使用。 我可以同时使用Builder模式和Fluent接口吗?如果是这样,那么我应该如何与主任和具体的建设者一起这样做? 我的问题 不是 关于构建器模式的优势。但是这个问题的目的是要了解构建器模式和流畅接口之间

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 我发现了两种不同的方法来在节点中对流进行管道处理。js 众所周知的流的方法 https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options 和流的独立功能 https://nodejs.org/api/stream.html#stream_stream_pipeline_streams_callback 我应该