我正在尝试找出从管道流读取的最佳方法。基本上,我的计算机上有一个文件,我想从该文件中读取,然后将其通过加密密码进行管道,然后将其上传到端点。我正在使用form-data
软件包,该软件包通过接受readableStream来帮助创建mutli-part表单请求。但是我不确定将可读的流提供到密码的最佳方法,并且仍然可以从该管道中从该管道中读取可读的流,而无需先写入可读的流到一个文件,然后从该文件中读取。
当前代码:
let myStream = fs.createReadStream('./myfile.txt'),
form = new FormData();
form.append('contents', myStream);
希望这是有道理的。让我知道是否需要任何澄清。
看一下节点JS流api的变换类。
这里的主要内容是理解变换流是一种双工,既可以读取又可写。
基本上,您的" streams-scheme"看起来像:
read from file -> transform with cipher -> pipe to form-data