Portada » Introducción a Express.js: Creando aplicaciones web con Node.js
Logo de Express.js en blanco y verde con el texto "Express" en el centro.

Introducción a Express.js: Creando aplicaciones web con Node.js

En este artículo, exploraremos todo lo que necesitas saber sobre Express.js, uno de los frameworks web más populares para Node.js. Descubrirás cómo funciona, sus características principales y cómo puedes utilizarlo para crear aplicaciones web escalables y eficientes.

Además, te guiaremos a través de los pasos necesarios para crear una aplicación web con este framework, desde la configuración hasta la implementación.

Introducción

Express.js es un framework web rápido, flexible y minimalista para Node.js, que se utiliza para crear aplicaciones web escalables y eficientes. Con Express.js, los desarrolladores pueden crear servidores web robustos y personalizables de manera rápida y sencilla.

Express.js es uno de los frameworks web más populares para Node.js, y ha sido adoptado por muchas empresas y desarrolladores individuales debido a su facilidad de uso y escalabilidad. En este artículo, exploraremos todo lo que necesitas saber sobre este framework y cómo puedes utilizarlo para crear aplicaciones web rápidas y escalables.

Características de Express.js

Antes de profundizar en cómo usar Express.js, es importante comprender sus características principales. Aquí hay algunas de las características que hacen que este framework sea uno de los frameworks web más populares para Node.js:

Enrutamiento: Express.js proporciona una forma fácil de enrutar las solicitudes HTTP a diferentes controladores y rutas.

Middleware: Los middlewares en Express.js se utilizan para ejecutar código antes o después de que se maneje una solicitud. Esto es útil para la autenticación, la validación y la gestión de errores.

Modularidad: Express.js es altamente modular, lo que significa que puedes agregar o eliminar fácilmente características según sea necesario.

Compatibilidad con otros módulos de Node.js: Este framework es compatible con muchos otros módulos populares de Node.js, lo que facilita la creación de aplicaciones web complejas.

Soporte para plantillas: Express.js es compatible con muchas plantillas populares, lo que permite a los desarrolladores crear vistas dinámicas en su aplicación.

Creando una aplicación web con Express.js

Ahora que hemos explorado las características principales de este framework, es hora de crear una aplicación web con él. Sigue los siguientes pasos para crear tu aplicación web con Express.js:

Instalación y configuración

Lo primero que necesitas hacer es instalar Node.js en tu máquina. Puedes descargar Node.js desde su sitio web oficial.

Una vez que tengas Node.js instalado, abre una terminal y crea una nueva carpeta para tu aplicación web. Navega hasta esa carpeta en tu terminal y ejecuta el siguiente comando para inicializar tu proyecto de Node.js:

npm init

Esto creará un archivo package.json en tu carpeta, que contendrá la información de tu proyecto y las dependencias que necesitas.

Ahora, instala Express.js en tu proyecto ejecutando el siguiente comando en tu terminal:

npm install express --save

Esto instalará Express.js en tu proyecto y agregará una entrada en tu archivo package.json para indicar que has instalado esta dependencia.

Creación de la aplicación

Crea un archivo llamado app.js en tu carpeta de proyecto y abrelo en tu editor de código favorito. En este archivo, comenzarás por importar Express.js y crear una instancia de la aplicación:

const express = require('express'); const app = express();

Luego, configura la aplicación para que use una plantilla para tus vistas. En este ejemplo, utilizaremos la plantilla EJS:

app.set('view engine', 'ejs');

Ahora, configura una ruta para la página principal de tu aplicación:

app.get('/', function(req, res) {
    res.render('index', {
        title: 'Mi aplicación web'
    });
});

Este código define una ruta para la página principal de tu aplicación. Cuando un usuario visite la página principal, este framework renderizará el archivo index.ejs y le pasará el título de la aplicación como una variable.

Crea un archivo index.js en la carpeta views de tu proyecto y agrega el siguiente código:

<!DOCTYPE html> 
<html>
   <head>
      <title><%= title %></title>
   </head>
   <body>
      <h1>Bienvenido a <%= title %>!</h1>
   </body>
</html>

Este código define la estructura básica de una página HTML y utiliza la variable title que pasamos desde la ruta para mostrar el título de la aplicación.

Iniciar el servidor

Por último, agrega el siguiente código al final de tu archivo app.js para iniciar el servidor de la aplicación:

app.listen(3000, function() { 

console.log('La aplicación está corriendo en http://localhost:3000'); 

});


Este código inicia el servidor en el puerto 3000 y muestra un mensaje en la consola indicando que la aplicación está corriendo.

Ejecutar la aplicación

Para ejecutar tu aplicación, simplemente ejecuta el siguiente comando en tu terminal:

node app.js

Esto iniciará el servidor de tu aplicación y podrás verla en tu navegador visitando la dirección http://localhost:3000.

Conclusión

Express.js es uno de los frameworks web más populares para Node.js y ofrece una gran cantidad de características y funcionalidades para crear aplicaciones web escalables y eficientes. En este artículo, hemos explorado las características principales de Express.js y hemos visto cómo crear una aplicación web básica con él. Si estás interesado en aprender más sobre Express.js, te recomendamos revisar su documentación oficial y explorar más ejemplos de aplicaciones web creadas con este framework.

Entradas relacionadas