Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.
I needed to download a file from the Internet and wanted to use await so I could easily do something else afterward.
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:
const remote_url = 'https://...'
const local_path = './images/test.png'
await download(remote_url, local_path)