从http获取到http发布stream文件

我有2个服务器,我想从一个GET请求获得一个文件,并通过POST请求发送到另一个服务器。

最简单的解决scheme是从第一台服务器存储文件,然后(一旦下载完成)发送到另一台。

但是,不是两次做,而是一次性做。 我尝试直接从get到post的数据stream。

我有以下代码:

var stream = function(getOptions, postOptions, dest, cb) { var fileRead = fs.createWriteStream(dest); var getRequest = https .request(getOptions, function(response) { response.pipe(fileRead); fileRead.on('finish', function() { fileRead.close(cb); }); }) // .on('error', function(err) { // fs.unlink(dest); // }) .end(); var fileWrite = fs.createReadStream(dest).pipe(https.request(postOptions).end()); 

}

该文件得到正确,但我不知道如何将数据直接发送到第二台服务器。 我试过上面的代码,它不工作(dest在不是一个函数)。

参考文献: 在Node.js中通过HTTP发送大型图像数据

谢谢!