亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

node+axios實現(xiàn)下載外網(wǎng)文件到本地

 更新時間:2022年06月28日 08:46:42   作者:天問  
這篇文章主要為大家介紹了node+axios實現(xiàn)下載外網(wǎng)文件到本地示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

作為一個web前端開發(fā),對axios肯定不陌生,但是在前端開發(fā)中,一般是使用axios來請求后端接口,獲取數(shù)據(jù)。而使用node+axios下載網(wǎng)絡文件到本地磁盤可能很少接觸,搜索了很多相關的博客文章,講解的好像都不夠清晰明了,所以本文就記錄一下實踐方法。

初始化項目

npm init -y

安裝axios

 npm i -S axios

實現(xiàn)邏輯

根目錄下新建app.js

// app.js
const axios = require('axios');
const fs = require('fs');

async function loadImg(imgUrl) {
  let { data } = await axios({
    url: imgUrl,
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    responseType: 'arraybuffer',
  })
  await fs.promises.writeFile(`./01.jpg`, data, 'binary');
}

;(async function () {
  let url = 'https://tiven.cn/static/img/img-post-08-c1kr9HQ13lTEmcyI_mowX.jpg'
  console.time('download time:')
  try {
    await loadImg(url)
    console.log('下載成功')
  } catch (err) {
    console.log(err)
  }
  console.log('')
  console.timeEnd('download time:')
})();

說明:

axios 的參數(shù) headers 中 Content-Type默認是application/json,需要設置為 multipart/form-data;

responseType默認是json,需要設置為arraybuffer(二進制格式);

writeFile方法的第三個參數(shù)encoding默認是utf8,必須設置為binary(二進制格式),如果不設置,下載的文件打不開。

console.timeconsole.timeEnd是node中提供的計時方法。

執(zhí)行

node app.js

輸出

下載成功
download time:107.866ms

如果想要批量爬取某個網(wǎng)站的圖片或其他文件,可以使用node爬蟲工具cheerio來實現(xiàn)。

參考文檔

http://nodejs.cn/api/fs.html#fs_fs_writefile_file_data_options_callback

http://www.axios-js.com/docs/#Request-Config

以上就是node+axios實現(xiàn)下載外網(wǎng)文件到本地的詳細內(nèi)容,更多關于node axios下載外網(wǎng)文件到本地的資料請關注腳本之家其它相關文章!

相關文章

  • 充分發(fā)揮Node.js程序性能的一些方法介紹

    充分發(fā)揮Node.js程序性能的一些方法介紹

    這篇文章主要介紹了充分發(fā)揮Node.js程序性能的一些方法介紹,Node.js是把JavaScript用于服務器端的框架,需要的朋友可以參考下
    2015-06-06
  • node-sass安裝失敗解決方法總結(終有一款適合你)

    node-sass安裝失敗解決方法總結(終有一款適合你)

    node-sass是我們開發(fā)中很常見的依賴包,也是安裝時間冗長和最常見到報錯的依賴,下面這篇文章主要給大家介紹了關于node-sass安裝失敗解決方法的相關資料,需要的朋友可以參考下
    2022-11-11
  • pm2啟動ssr失敗的解決方法

    pm2啟動ssr失敗的解決方法

    這篇文章主要介紹了pm2啟動ssr失敗的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • nodejs結合Socket.IO實現(xiàn)websocket即時通訊

    nodejs結合Socket.IO實現(xiàn)websocket即時通訊

    websocket 是一種網(wǎng)絡通信協(xié)議,一般用來進行實時通信會使用到。本文主要介紹了nodejs結合Socket.IO實現(xiàn)websocket即時通訊 ,感興趣的可以了解一下
    2021-11-11
  • Node中對非阻塞I/O、事件循環(huán)的知識點總結

    Node中對非阻塞I/O、事件循環(huán)的知識點總結

    在本篇文章里小編給大家整理的是一篇關于Node中對非阻塞I/O、事件循環(huán)的知識點分享內(nèi)容,需要的朋友們可以參考下。
    2020-01-01
  • node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求

    node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求

    今天小編就為大家分享一篇關于node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 關于在mongoose中填充外鍵的方法詳解

    關于在mongoose中填充外鍵的方法詳解

    在學習非關系型數(shù)據(jù)庫mongoDB,希望能夠完成數(shù)據(jù)庫的CRUD,采用的是JS做的后臺,因此用到了mongoose,下面這篇文章主要給大家介紹了關于在mongoose中填充外鍵的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 解決node.js安裝包失敗的幾種方法

    解決node.js安裝包失敗的幾種方法

    nodejs安裝包失敗的原因可能有很多,下面這篇文章給大家整理三種方法來解決,大家可以試一試或許可以解決你的問題,下面來一起看一看。
    2016-09-09
  • koa2服務配置SSL的實現(xiàn)方法

    koa2服務配置SSL的實現(xiàn)方法

    這篇文章主要介紹了koa2服務配置SSL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • nodejs構建本地web測試服務器 如何解決訪問靜態(tài)資源問題

    nodejs構建本地web測試服務器 如何解決訪問靜態(tài)資源問題

    這篇文章主要為大家詳細介紹了nodejs構建本地web測試服務器,教大家如何解決訪問靜態(tài)資源問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論