Я использую nodeJS stream до , получаю файл от client A
, а затем направляет его на пост-запрос к server B
, на самом деле я тоже хочу crypto
поток и gzip
это.
Я пытался:
readStream от клиента A (я использовал fs.createReadStream(filepath)
, чтобы подделать его сейчас.) ;
И затем мне нужно отправить запрос POST на сервер B, одновременно: 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 дней и до сих пор не знаю.
Любое предложение будет полезным!
Спасибо!