Я пытаюсь отправить запрос с моего сервера nodejs на другой сервер, а затем мне нужно сохранить ответ в файле.Я использую модуль nodejs 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)
};
Как я могу отправить свои файлы на другой сервер, используя этот запрос.
Спасибо