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'); }) })
- Biblioteca ‘node-downloader-helper’
Instalación:
npm install node-helper-library
- La imagen que se va a descargar.
- La ruta donde se debe guardar la imagen después de la descarga.
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 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();
- 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'
);
})
Método 2: uso de bibliotecas de terceros
Publicación traducida automáticamente
Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA