转换流中的块会中断替换尝试吗?

时间:2018-06-20 08:58:27

标签: node.js replace stream chunks

我使用Node JS中的转换流用数据动态替换大型文本文件中的关键字,主要是为了节省RAM。该文件看起来像这样。

datadatadatadata{{replace_here}}datadatadatadata{{replace_there}}datadatada

到目前为止,一切工作都很好,但是我对于使用流还很陌生,还有一个困扰我的问题。

据我所知,进入转换流的数据被分成多个块,因此在第一块和第二块之间会有一个削减。看起来像这样很好。

Chunk 1 [datadatadatadata{{replace_here}}datadata]
Chunk 2 [datadata{{replace_there}}datadatada]

我想知道的是,是否有可能在第一个块中仅存在一部分该关键词( {{repl )”,而另一部分( ace_here} } )?

Chunk 1 [datadatadatadata{{repl]
Chunk 2 [ace_here}}datadatadatadata{{replace_th]
Chunk 3 [ere}}datadatada]

这意味着类似

chunk.toString().replace('{{replace_here}}', 'datadatadata');

会失败,因为块中只有 {{repl ],对吗?直到现在,我还没有幸运地发现关键字没有在两个大块之间切开吗?转换流是否适合替代此类内容?还是我应该做其他事情?

0 个答案:

没有答案