我正在使用 ReadableStream from request.js 来管道() 从 http 到文件系统 WritableStream 的资源。
如何修改它以便能够处理内存中的内容?(用于流式解析或其他)
理想情况下,将完整的"欺骗"成两个真实的流,而不仅仅是回调"点击"(但我会接受任何建议)。
哈,我有一些幸运的时机:我的问题的答案今天宣布了:
HighlandJS,@caolan(来自async
的家伙)的新流实用图书馆。
这就是我需要的:http://highlandjs.org/#fork
它具有背压功能,惰性评估等功能。
首先通过名为 memory-stream
的模块将内容从 http.req 管道传输到内存(缓冲区)。然后我创建一个从缓冲区和管道到文件系统的可读内容。同时,您可以从此缓冲区创建多个可读对象,并将其通过管道传输到任何可写内容。
在我的一个项目中,一旦我收到从浏览器上传的图像,我需要处理多种大小的缩略图文件,并且我正在使用上述方法来实现,将原始图像保存到 Buffer 中并为每个大小创建可读的蒸汽,管道与 imagemagick
然后管道文件系统可写流并行保存。