我正在使用 nodeJS流来从client A
接收文件,然后将其通过管道发送到server B
的发布请求中< / strong>,实际上我也想crypto
并gzip
它。
我尝试过:
readStream来自客户端A (我现在使用fs.createReadStream(filepath)
来伪造一个。);
然后我需要同时向服务器B发送POST请求:crypto和Gzip流。
服务器B需要Content-Type: multipart/form-data;
和一种POST
方法。
这是我尝试过的方法,它当然失败了:
readStream
.pipe(zlib.createGzip())
.pipe(crypto.createCipher('aes128', '123'))
.on('readable', () => {
request.post(uploadUrl, {
formData: {
output: 'json',
file: readStream,
},
json: true
}, function (err, res, body) {
if (err) {
throw err
}
console.log(body);
});
console.log('on - readable')
})
.on("end", () => {
console.log('end')
});
那我该怎么办呢?
我是NodeJS的新手,已经研究了2天并且仍然没有任何线索。
任何建议都会有所帮助!
谢谢!