作为一个web前端开发,对axios肯定不陌生,但是在前端开发中,一般是使用axios来请求后端接口,获取数据。而使用node+axios下载网络文件到本地磁盘可能很少接触,搜索了很多相关的博客文章,讲解的好像都不够清晰明了,所以本文就记录一下实践方法。

axiosapp.js说明:
axios 的参数 headers 中 Content-Type默认是application/json,需要设置为 multipart/form-data;responseType默认是json,需要设置为arraybuffer(二进制格式);writeFile方法的第三个参数encoding默认是utf8,必须设置为binary(二进制格式),如果不设置,下载的文件打不开。console.time和console.timeEnd是node中提供的计时方法。如果想要批量爬取某个网站的图片或其他文件,可以使用node爬虫工具cheerio来实现。
参考文档:
欢迎访问:个人博客地址