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

时间:2011-12-19 19:54:26

标签: node.js stream

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

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

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

总结:

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

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

一如既往,感谢stackOverflow社区。

1 个答案:

答案 0 :(得分:7)

growing-file模块就是您想要的。