如何使用nodejs流从A读取然后发送到B?

时间:2019-07-03 10:37:15

标签: node.js post stream pipe

我正在使用 nodeJS流client A接收文件,然后将其通过管道发送到server B的发布请求中< / strong>,实际上我也想cryptogzip它。

我尝试过:

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天并且仍然没有任何线索。

任何建议都会有所帮助!

谢谢!

0 个答案:

没有答案