How to download and save an image using Node.js

🆕 🔜 Check this out if you dream of running a solo Internet business 🏖️

I had the need of downloading a file from the Internet, and I also wanted to use await to do something else after in an easy way.

You can do that using Axios.

import axios from 'axios'

Then write a download() function like this:

async function download(url, filepath) {
  const response = await axios({
    method: 'GET',
    responseType: 'stream',
  return new Promise((resolve, reject) => {
      .on('error', reject)
      .once('close', () => resolve(filepath))

Then call it using

const remote_url = 'https://...'
const local_path = './images/test.png'

await download(remote_url, local_path)