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:
- Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
npm install express
- 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
- 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:
- Asegúrese de haber instalado el módulo Express con el siguiente comando:
npm install express
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Server listening on PORT 3000
- 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