Resuelto: cómo enviar un archivo html con express

El principal problema relacionado con el envío de archivos HTML con Express es que Express no admite de forma nativa el envío de archivos estáticos como HTML, CSS y JavaScript. Para servir archivos estáticos, debe usar un middleware como express.static() o el middleware express.static proporcionado por el paquete serve-static. Este middleware le permitirá especificar un directorio donde se encuentran sus archivos estáticos y luego asignar las solicitudes de esos archivos a ese directorio.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. aplicación.get('/', (requerido, res) => {
// Esta línea define un controlador de ruta para la ruta raíz de la aplicación. Cuando se realiza una solicitud a la ruta raíz, esta función de devolución de llamada se ejecutará con los objetos req y res como argumentos.

2. res.sendFile(__dirname + '/index.html');
// Esta línea usa el método Express sendFile() para enviar un archivo HTML ubicado en __dirname + '/index.html' al cliente como respuesta a su solicitud de la ruta raíz de la aplicación

¿Qué es un archivo HTML?

Un archivo HTML es un archivo de lenguaje de marcado de hipertexto, que se utiliza para crear páginas web. Los archivos HTML se componen de etiquetas y atributos que definen la estructura y el contenido de una página web. Están escritos en texto plano, por lo que pueden abrirse y editarse con cualquier editor de texto.

Acerca de ExpressJS

ExpressJS es un marco de aplicación web para Node.js, lanzado como software gratuito y de código abierto bajo la licencia MIT. Está diseñado para crear aplicaciones web y API. Se le ha llamado el marco de servidor estándar de facto para Node.js.

ExpressJS proporciona un sólido conjunto de funciones para desarrollar aplicaciones web y móviles. Simplifica el proceso de enrutamiento de solicitudes, gestión de middleware, representación de páginas HTML y envío de respuestas al lado del cliente. ExpressJS también brinda soporte para motores de plantillas como Jade, EJS y Handlebars.

El marco ExpressJS se basa en JavaScript y utiliza un patrón de arquitectura MVC (Model-View-Controller) que ayuda a los desarrolladores a crear aplicaciones escalables con facilidad. Además, permite a los desarrolladores utilizar múltiples bases de datos como MongoDB, Redis, MySQL, etc., lo que facilita la creación de aplicaciones complejas.

¿Cómo envío un archivo HTML usando Express?

Para enviar un archivo HTML usando Express, necesita usar el método res.sendFile(). Este método toma la ruta del archivo como argumento y lo envía como respuesta al cliente.

Ejemplo:
app.get('/', (requerido, res) => {
res.sendFile(__dirname + '/index.html');
});

Artículos Relacionados:

Deja un comentario