你如何下载一个文件?
当我不得不以编程方式从服务器上下载一个文件时,我问自己这个问题。
我不得不连接到一个服务器,下载一个文件,并将其存储在本地。
这是我使用的代码。
const fs = require('fs')
const request = require('request')
const download = (url, path, callback) => {
request.head(url, (err, res, body) => {
request(url)
.pipe(fs.createWriteStream(path))
.on('close', callback)
})
}
const url = 'https://…'
const path = './images/image.png'
download(url, path, () => {
console.log('✅ Done!')
})
该代码使用了fs 内置模块和request 模块。
request 必须安装。
npm install request
请注意,request 模块最近被废弃了,这意味着它是 "完整的",不会有新的变化应用到它。只有修复。这并不意味着它将停止工作,也不意味着我们应该停止使用它。