最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

初始化項(xiàng)目

npm init -y

安裝axios

 npm i -S axios

實(shí)現(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:')
})();

說(shuō)明:

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

responseType默認(rèn)是json,需要設(shè)置為arraybuffer(二進(jìn)制格式);

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

console.timeconsole.timeEnd是node中提供的計(jì)時(shí)方法。

執(zhí)行

node app.js

輸出

下載成功
download time:107.866ms

如果想要批量爬取某個(gè)網(wǎng)站的圖片或其他文件,可以使用node爬蟲工具cheerio來(lái)實(shí)現(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實(shí)現(xiàn)下載外網(wǎng)文件到本地的詳細(xì)內(nèi)容,更多關(guān)于node axios下載外網(wǎng)文件到本地的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • NodeJs實(shí)現(xiàn)簡(jiǎn)易WEB上傳下載服務(wù)器

    NodeJs實(shí)現(xiàn)簡(jiǎn)易WEB上傳下載服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了NodeJs實(shí)現(xiàn)一個(gè)簡(jiǎn)易WEB上傳下載服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js

    3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js

    本篇文章主要介紹了3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • 小結(jié)Node.js中非阻塞IO和事件循環(huán)

    小結(jié)Node.js中非阻塞IO和事件循環(huán)

    本文針對(duì)在Node.js關(guān)鍵的兩個(gè)概念:非阻塞IO和事件循環(huán)進(jìn)行了適當(dāng)?shù)目偨Y(jié),需要的朋友可以參考下
    2014-09-09
  • nodejs 使用 js 模塊的方法實(shí)例詳解

    nodejs 使用 js 模塊的方法實(shí)例詳解

    這篇文章主要介紹了nodejs 使用 js 模塊的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-12-12
  • Node.js?npm?安裝過(guò)程中EBUSY錯(cuò)誤的分析與解決方案

    Node.js?npm?安裝過(guò)程中EBUSY錯(cuò)誤的分析與解決方案

    使用?npm?進(jìn)行安裝是一個(gè)非常常見的操作,npm在安裝過(guò)程中可能出現(xiàn)EBUSY錯(cuò)誤,本文就來(lái)介紹一下如何解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • 從零開始學(xué)習(xí)Node.js系列教程三:圖片上傳和顯示方法示例

    從零開始學(xué)習(xí)Node.js系列教程三:圖片上傳和顯示方法示例

    這篇文章主要介紹了Node.js圖片上傳和顯示方法,結(jié)合實(shí)例形式分析了nodejs基于http傳輸圖片文件及顯示圖片的相關(guān)實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2017-04-04
  • node.js中的fs.writeFile方法使用說(shuō)明

    node.js中的fs.writeFile方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.writeFile方法使用說(shuō)明,本文介紹了fs.writeFile的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node使用Koa2搭建web項(xiàng)目的方法

    node使用Koa2搭建web項(xiàng)目的方法

    本篇文章主要介紹了node使用Koa2搭建web項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • nodejs二進(jìn)制與Buffer的介紹與使用

    nodejs二進(jìn)制與Buffer的介紹與使用

    這篇文章主要給大家介紹了關(guān)于nodejs二進(jìn)制與Buffer的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 在Node.js中實(shí)現(xiàn)后端與前端的交互的方法詳解

    在Node.js中實(shí)現(xiàn)后端與前端的交互的方法詳解

    在前后端不分離的應(yīng)用模式中,前端頁(yè)面看到的效果都是由后端控制,由后端渲染頁(yè)面或重定向,也就是后端需要控制前端的展示,前端與后端的耦合度很高, 所以本文給大家介紹了在Node.js中實(shí)現(xiàn)后端與前端的交互的方法,需要的朋友可以參考下
    2024-09-09

最新評(píng)論

增城市| 綦江县| 垫江县| 靖远县| 阳曲县| 湛江市| 陆良县| 宝应县| 德保县| 霸州市| 商水县| 盐亭县| 新源县| 营口市| 宁海县| 会东县| 乃东县| 金平| 阿克苏市| 苍山县| 茂名市| 湘乡市| 晴隆县| 枞阳县| 久治县| 汤阴县| 安国市| 裕民县| 胶州市| 峨眉山市| 通化市| 西城区| 富锦市| 琼结县| 隆子县| 饶河县| 石泉县| 陆川县| 新源县| 朝阳区| 马鞍山市|