NodeJs——如何下载文件

简介: NodeJs——如何下载文件

前言

使用nodejs下载文件的的方法

内容

request

const fs = require('fs')
const request = require('request')
/**
 * 下载文件并写入本地磁盘
 * @param fileLink  文件URL地址
 * @param filePath  文件路径,如: c:xx/xx.jpg
 */
export function getFile(fileLink, filePath){
 if (fileLink??'' !== '') {
  return new Promise(resolve => {
    request({
      url: fileLink,
      method: 'GET', // 根据实际情况改变请求方式
      encoding: null
    }, (err, response, body) => {
      if (!err && response.statusCode === 200) {
        fs.writeFileSync(filePath, body, {encoding: "binary"})
        resolve(filePath)
      } else {
        reject(err)
      }
    })
  })
 }
}

pipe

const fs = require('fs')
const request = require('request')
/**
 * 下载文件并写入本地磁盘
 * @param uri  文件URL地址
 * @param filePath  文件路径,如: c:xx/xx.jpg
 * @param callback 回调
 */
export function getFile(uri, filePath, callback){
  if (uri??'' !== '') {
   request(uri).pipe(fs.createWriteStream(filePath)).on('close', () => { callback(filePath) })
  }
}

学无止境,谦卑而行.

目录
打赏
0
4
4
0
67
分享
相关文章
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
46 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
Node.js 中实现多任务下载的并发控制策略
Node.js 中实现多任务下载的并发控制策略
学习node.js十三,文件的上传于下载
学习node.js十三,文件的上传于下载
|
6月前
|
NodeJs——使用axios下载上传文件
NodeJs——使用axios下载上传文件
219 4
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
489 3
|
8月前
Node历史版本下载及配置npm镜像
Node历史版本下载及配置npm镜像
664 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等