node.js - Typescript skicka zip-fil i xhr POST-förfrågan
Jag är väldigt ny på TypeScript och har försökt att skicka en zip-fil som multipart/form-data
var formData = new FormData();
formData.append('templateFile', "sample.zip");
var method='post';
const xhr = new XMLHttpRequest();
xhr.open(method, 'http://127.0.0.1:8081/scan', true);
if (method === 'post' && formData) {
//xhr.setRequestHeader('Content-Type', 'multipart/form-data; boundary="' + boundary + '"');
xhr.setRequestHeader('user-agent','AzurePipeline/1.0.0');
xhr.send(formData);
} else {
xhr.send();
}
Men jag får felet:
buffer.js:713
throw new ERR_INVALID_ARG_TYPE(
^
TypeError [ERR_INVALID_ARG_TYPE]: The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received an instance of FormData
at Function.byteLength (buffer.js:713:11)
at exports.XMLHttpRequest.send (/Users/ngarg/code/tests/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:363:80)
at ReadStream.<anonymous> (/Users/ngarg/code/tests/multipart.js:41:13)
at ReadStream.emit (events.js:323:22)
at endReadableNT (_stream_readable.js:1204:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'ERR_INVALID_ARG_TYPE'
}
Min TypeScript-version är: Version 3.7.3
Jag såg några exempel online och de flesta gör på samma sätt som jag gör, men det ger ändå alltid detta fel.
Vad missar jag här?