¿Cómo descargar un archivo usando Node.js?

La descarga de un archivo usando el Node js se puede hacer usando paquetes incorporados o con bibliotecas de terceros.

Método 1: Usando el módulo ‘https’ y ‘fs’

El método GET se usa en HTTPS para obtener el archivo que se va a descargar. createWriteStream() es un método que se utiliza para crear un flujo de escritura y recibe solo un argumento, la ubicación donde se guardará el archivo. pipe() es un método que lee los datos del flujo de lectura y los escribe en el flujo de escritura.

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'); 
    })
})

    Método 2: uso de bibliotecas de terceros

  1. Biblioteca ‘node-downloader-helper’

    Instalación: 

    npm install node-helper-library

      A continuación se muestra el código para descargar una imagen de un sitio web. Se crea un objeto dl de la clase DownloadHelper que recibe dos argumentos:

    • La imagen que se va a descargar.
    • La ruta donde se debe guardar la imagen después de la descarga.

    La variable de archivo contiene la URL de la imagen que se descargará y las variables filePath contienen la ruta donde se guardará el archivo.

    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. Biblioteca ‘descargar’

    Instalación:

    npm install download

    A continuación se muestra el código para descargar una imagen de un sitio web. La función de descarga recibe el archivo y la ruta del archivo.

    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');
    })

    salida de la consola de los tres códigos anteriores

Publicación traducida automáticamente

Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *