I like the simplicity of axios
:
- npm install axios form-data
- node deploy.js
deploy.js
const axios = require('axios');
const fs = require('fs');
const FormData = require('form-data');
(async function() {
let form = new FormData();
form.append('deployment-name', 'My Deployment');
form.append('deployment-source', 'Local Node Test');
form.append('data', fs.createReadStream('process.bpmn'));
const options = {
url: 'http://localhost:8080/engine-rest/deployment/create',
method: 'POST',
data: form,
headers: form.getHeaders()
};
try {
const response = await axios(options);
console.log(response);
} catch(err) {
console.error(err);
}
}()).catch(e => {
console.error(e);
});