,

Creación de una Aplicación Web desde Cero: Descarga de Archivos utilizando NodeJS y JavaScript – Episodio 08

Posted by






Aplicación Web DESDE CERO #08 – DESCARGA de Archivos – NodeJS | JavaScript

Aplicación Web DESDE CERO #08 – DESCARGA de Archivos – NodeJS | JavaScript

En este artículo, veremos cómo descargar archivos en una aplicación web utilizando NodeJS y JavaScript.
La descarga de archivos es una característica fundamental en muchas aplicaciones web, ya que los usuarios a menudo necesitan descargar documentos, imágenes u otros tipos de archivos.

Configuración del servidor NodeJS

Para permitir la descarga de archivos en nuestra aplicación web, necesitamos configurar un servidor en NodeJS. Primero, asegúrate de tener NodeJS instalado en tu sistema. Luego, crea un archivo llamado server.js y, usando el módulo ‘http’, configura un servidor que escuche en un puerto específico.
Aquí está un ejemplo de código para configurar el servidor:

        
            const http = require('http');
            const fs = require('fs');

            http.createServer((req, res) => {
                // lógica para la descarga de archivos
            }).listen(3000, () => {
                console.log('Servidor en ejecución en el puerto 3000');
            });
        
    

Descarga de archivos

Una vez que el servidor está configurado, necesitamos implementar la lógica para la descarga de archivos.
Utilizando la función ‘createReadStream’ del módulo ‘fs’, podemos leer el archivo que queremos descargar y enviarlo al cliente en la respuesta HTTP.
Aquí está un ejemplo de cómo podríamos implementar la descarga de un archivo llamado ‘documento.pdf’:

        
            http.createServer((req, res) => {
                const file = fs.createReadStream('documento.pdf');
                res.setHeader('Content-Type', 'application/pdf');
                res.setHeader('Content-Disposition', 'attachment; filename=documento.pdf');
                file.pipe(res);
            }).listen(3000, () => {
                console.log('Servidor en ejecución en el puerto 3000');
            });
        
    

Cliente de descarga de archivos

Por último, en el lado del cliente, necesitamos proporcionar una forma para que los usuarios inicien la descarga del archivo.
Esto podría ser a través de un botón o un enlace que, al hacer clic, enviará una petición al servidor para descargar el archivo.
Aquí está un ejemplo de un enlace para descargar el archivo ‘documento.pdf’:

        
            Descargar documento
        
    

Con estas configuraciones, ahora deberías tener una aplicación web que permite la descarga de archivos utilizando NodeJS y JavaScript.
¡Esperamos que este artículo te haya sido útil y te ayude a implementar esta funcionalidad en tus propias aplicaciones web!