我试图找出从管道流中读取的最佳方式。基本上,我在计算机上有一个文件,我想读取它,通过加密密码管道然后将其上传到端点。我正在使用form-data
包,它通过接受ReadableStream来帮助创建多部分表单请求。但我不确定将可读流传输到密码的最佳方法,并且仍然可以从该管道向该包提供可读流,而无需先将该可读流写入文件,然后从该文件中读取。
当前代码:
let myStream = fs.createReadStream('./myfile.txt'),
form = new FormData();
form.append('contents', myStream);
希望这是有道理的。如果需要澄清,请告诉我。
答案 0 :(得分:0)
查看Node {s} Stream API的Transform类。
这里的主要内容是理解变换流是一种双面的,既可读又可写。
基本上,你的" streams-scheme"看起来像是:
read from file -> transform with cipher -> pipe to form-data