我将尝试使用Node.js的https.request模块向另一台服务器发送请求,然后需要将响应保存到文件中。以下是我的请求:
var formData = new FormData();
formData.append('first',3);
formData.append('second', '25');
formData.append('source_file', fs.createReadStream(sourcefile));
formData.append('source_image', fs.createReadStream(sourceimage));
var options = {
hostname: 'ip',
path: '/api/path',
method: 'POST'
}
var file = fs.createWriteStream("file.pdf");
var req = https.request(options, (response) => {
response.pipe(file);
console.log("File saved");
response.send("done")
});
req.on('error', (e) => {
console.error(e);
});
req.write(formData);
req.end();
但我遇到了错误。
First argument must be a string or Buffer
我试图使用formData.toString()
发送我的文件,但是使用此方法后,错误消失了,但我的文件不能正常工作。我已经像下面这样发送数据:
var formData = new FormData();
formData = {
first: 3,
second: '25',
source_file: fs.createReadStream(sourcefile),
source_image: fs.createReadStream(sourceimage)
};
我该如何使用这个请求将我的文件发送到其他服务器?
谢谢
FormData
吗? - robertklep