从管道流中读取

时间:2016-11-25 15:14:05

标签: node.js stream

我试图找出从管道流中读取的最佳方式。基本上,我在计算机上有一个文件,我想读取它,通过加密密码管道然后将其上传到端点。我正在使用form-data包,它通过接受ReadableStream来帮助创建多部分表单请求。但我不确定将可读流传输到密码的最佳方法,并且仍然可以从该管道向该包提供可读流,而无需先将该可读流写入文件,然后从该文件中读取。

当前代码:

let myStream = fs.createReadStream('./myfile.txt'),
form = new FormData();
form.append('contents', myStream);

希望这是有道理的。如果需要澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

查看Node {s} Stream API的Transform类。

这里的主要内容是理解变换流是一种双面的,既可读又可写。

基本上,你的" streams-scheme"看起来像是:

read from file -> transform with cipher -> pipe to form-data