How to create new process deployment using nodejs

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);
});
1 Like