How to use FormData in Node.js without a browser?

Just to add with @madhurima_sil reply node-fetch allows you to make HTTP requests similar to fetch in the browser. You can also use FormData in combination with node-fetch.

  1. Install the necessary packages: npm install node-fetch form-data

  2. Use FormData with fetch:

const fetch = require('node-fetch');
const FormData = require('form-data');
const fs = require('fs');

const form = new FormData();
const filePath = './chartfile.png';
form.append('chartfile', fs.createReadStream(filePath));

fetch('http://example.com/upload', {
  method: 'POST',
  body: form,
  headers: form.getHeaders(),
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));