我有2个服务器,我想从一个带有GET请求的文件中获取一个文件,然后通过POST请求将其发送到另一个服务器。
最简单的解决方案是从第一台服务器存储文件,然后(下载完成后)将文件发送给另一台服务器。
但是,我不是在两次这样做,而是在寻找一次。我尝试直接从get到post发送数据。
我有以下代码:
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不是函数)。
参考文献: Sending large image data over HTTP in Node.js
谢谢!