Función Express.js res.download()

La función res.download() transfiere el archivo en la ruta como un ‘archivo adjunto’. Por lo general, los navegadores le pedirán al usuario que descargue.

Sintaxis:

res.download(path [, filename] [, options] [, fn])

Parámetros: el nombre del archivo es el nombre del archivo que se descargará como archivo adjunto y fn es una función de devolución de llamada.

Valor devuelto: No devuelve nada.

Instalación de módulo express:

  1. Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
    npm install express
  2. Después de instalar el módulo express, puede verificar su versión express en el símbolo del sistema usando el comando.
    npm version express
  3. Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
    node index.js

Ejemplo 1: Nombre de archivo: index.js

var express = require('express');
var app = express();
var PORT = 3000;
  
app.get('/', function(req, res){
    res.download('Hello.txt');
});
  
app.listen(PORT, function(err){
    if (err) console.log(err);
    console.log("Server listening on PORT", PORT);
});

Coloque cualquier archivo en el directorio raíz del proyecto que se pueda descargar, como aquí hemos usado Hello.txt .

Pasos para ejecutar el programa:

  1. Asegúrese de haber instalado el módulo Express con el siguiente comando:
    npm install express
  2. Ejecute el archivo index.js usando el siguiente comando:
    node index.js

    Producción:

    Server listening on PORT 3000
    
  3. Abra su navegador y vaya a http://localhost:3000/ , ahora puede ver el archivo «Hello.txt» que se descarga en su pantalla.

Ejemplo 2: Nombre de archivo: index.js

var express = require('express');
var app = express();
var PORT = 3000;
   
app.get('/', function(req, res){
    res.download('Unknown_file.txt', function(error){
        console.log("Error : ", error)
    });
});
   
app.listen(PORT, function(err){
    if (err) console.log(err);
    console.log("Server listening on PORT", PORT);
});

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Abra su navegador y vaya a http://localhost:3000/ , luego verá el siguiente resultado en su consola:

Error :  [Error: ENOENT: no such file or directory, 
  stat 'C:\\Users\\Unknown_file.txt'] {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'stat',
  path: 'C:\\Users\\Unknown_file.txt',
  expose: false,
  statusCode: 404,
  status: 404
}

Referencia: https://expressjs.com/en/4x/api.html#res.download

Publicación traducida automáticamente

Artículo escrito por gouravhammad 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 *