Node.js - 可读流如何对仍在写入的文件做出反应?

age*_*joe 3 stream node.js

我已经找到了很多关于如何在读取流中将数据泵送或管道传输到Node中的写入流的信息.最新版本甚至自动暂停,并为您恢复.但是,我有不同的需求,并希望得到一些帮助.

我正在使用ffmpeg(到本地文件,而不是可写流)编写视频文件,我想创建一个读取数据的读取流.显然,读取流速度将超过ffmpeg对文件进行编码的速度.在ffmpeg完成文件写入之前读取流到达数据末尾会发生什么?我假设它将在文件完全编码之前停止读取流.

任何人都有关于暂停/恢复读取流的最佳方法的任何建议,以便在编码完成100%之前它不会到达本地编码文件的末尾?

综上所述:

这是人们通常做的事情:readStream - > writeStream(使用.pipe)

这就是我想要做的:本地文件(在慢速创建过程中) - > readStream

一如既往,感谢stackOverflow社区.

fen*_*ent 7

不断增长的文件模块是你想要的.