我正在使用request.js中的ReadableStream来管道()从http到文件系统WritableStream的资源。
如何修改此内容以便能够处理内存中的内容? (用于流式解析或其他)
理想情况下,完全“欺骗”成两个真正的流而不仅仅是回调“点击”(但我会接受任何建议)。
答案 0 :(得分:1)
highlandjs,@caolan的新流工具库(来自async
的人)。
这就是我需要的:http://highlandjs.org/#fork
它具有背压功能,懒惰评估等。
答案 1 :(得分:0)
我想首先通过名为memory-stream
的模块将http.req中的内容传输到内存(Buffer)中。然后我创建一个可读的缓冲区和管道到文件系统。同时,您可以从此Buffer创建多个可读内容并将其传递给任何可写的。
在我的一个项目中,我需要处理多种尺寸的缩略图文件,一旦我收到从浏览器上传的图像,我就会使用上面的方法来实现,将原始图像保存到缓冲区并为每个尺寸创建可读的蒸汽管道使用imagemagick
然后管道文件系统可写流并行保存。