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.
-
Install the necessary packages:
npm install node-fetch form-data -
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));