Как скачать файл с помощью Node.js?

Опубликовано: 26 Июля, 2021

Загрузить файл с помощью node js можно с помощью встроенных пакетов или сторонних библиотек.

Метод 1: использование модулей https и fs

Метод GET используется на HTTPS для получения файла, который необходимо загрузить. createWriteStream () - это метод, который используется для создания записываемого потока и получает только один аргумент - место, где файл должен быть сохранен. pipe () - это метод, который считывает данные из читаемого потока и записывает их в доступный для записи поток.

Javascript




const fs = require( 'fs' );
const https = require( 'https' );
// URL of the image
const url = 'GFG.jpeg' ;
https.get(url,(res) => {
// Image will be stored at this path
const path = `${__dirname}/files/img.jpeg`;
const filePath = fs.createWriteStream(path);
res.pipe(filePath);
filePath.on( 'finish' ,() => {
filePath.close();
console.log( 'Download Completed' );
})
})

    Метод 2: Использование сторонних библиотек

  1. Библиотека 'node-downloader-helper'

    Монтаж:

     npm установить узел-вспомогательную библиотеку

      Ниже приведен код для загрузки изображения с веб-сайта. Объект dl создается из класса DownloadHelper, который получает два аргумента:

    • Изображение, которое нужно скачать.
    • Путь, по которому изображение должно быть сохранено после загрузки.

    Переменная файла содержит URL-адрес изображения, которое будет загружено, а переменные filePath содержат путь, по которому файл будет сохранен.

    Javascript




    const { DownloaderHelper } = require( 'node-downloader-helper' );
    // URL of the image
    const file = 'GFG.jpeg' ;
    // Path at which image will be downloaded
    const filePath = `${__dirname}/files`;
    const dl = new DownloaderHelper(file , filePath);
    dl.on( 'end' , () => console.log( 'Download Completed' ))
    dl.start();
  2. 'скачать' Библиотеку

    Монтаж:

     npm install скачать

    Ниже приведен код для загрузки изображения с веб-сайта. Функция загрузки получает файл и путь к нему

    Javascript




    const download = require( 'download' );
    // Url of the image
    const file = 'GFG.jpeg' ;
    // Path at which image will get downloaded
    const filePath = `${__dirname}/files`;
    download(file,filePath)
    .then(() => {
    console.log( 'Download Completed' );
    })

    консольный вывод всех трех вышеперечисленных кодов