Как использовать поток nodejs для чтения из A, а затем отправить в B? - PullRequest
0 голосов
/ 03 июля 2019

Я использую 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 дней и до сих пор не знаю.

Любое предложение будет полезным!

Спасибо!

...