我使用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 ],对吗?直到现在,我还没有幸运地发现关键字没有在两个大块之间切开吗?转换流是否适合替代此类内容?还是我应该做其他事情?