Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026
The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.
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({
url,
method: 'GET',
responseType: 'stream',
})
return new Promise((resolve, reject) => {
response.data
.pipe(fs.createWriteStream(filepath))
.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)