En este tema, aprenderás a configurar una aplicación básica utilizando el framework Express.js. Express es un framework web minimalista y flexible para Node.js que proporciona un conjunto robusto de características para aplicaciones web y móviles.
Objetivos
- Instalar Express.js.
- Crear una aplicación básica de Express.
- Configurar el servidor para que escuche en un puerto específico.
- Entender la estructura básica de una aplicación Express.
Requisitos Previos
- Conocimientos básicos de Node.js.
- Tener Node.js y npm instalados en tu sistema.
Pasos para Configurar una Aplicación Express
- Crear un Proyecto Node.js
Primero, crea un directorio para tu proyecto y navega a él desde la terminal:
Inicializa un nuevo proyecto Node.js:
Este comando creará un archivo package.json
con la configuración predeterminada.
- Instalar Express.js
Instala Express.js utilizando npm:
Esto añadirá Express como una dependencia en tu archivo package.json
.
- Crear el Archivo Principal de la Aplicación
Crea un archivo llamado app.js
en el directorio raíz de tu proyecto. Este archivo será el punto de entrada de tu aplicación Express.
- Configurar el Servidor Express
Abre app.js
y añade el siguiente código para configurar un servidor básico:
// Importar el módulo Express const express = require('express'); // Crear una instancia de la aplicación Express const app = express(); // Definir una ruta básica app.get('/', (req, res) => { res.send('¡Hola, mundo!'); }); // Configurar el servidor para que escuche en el puerto 3000 const PORT = 3000; app.listen(PORT, () => { console.log(`Servidor escuchando en http://localhost:${PORT}`); });
Explicación del Código
-
Importar el módulo Express:
const express = require('express');
Esto importa el módulo Express en tu aplicación.
-
Crear una instancia de la aplicación Express:
const app = express();
app
es una instancia de Express que se utilizará para configurar y manejar las rutas y middleware. -
Definir una ruta básica:
app.get('/', (req, res) => { res.send('¡Hola, mundo!'); });
Aquí definimos una ruta GET para la raíz (
/
) de nuestra aplicación. Cuando un usuario accede a esta ruta, el servidor responde con "¡Hola, mundo!". -
Configurar el servidor para que escuche en el puerto 3000:
const PORT = 3000; app.listen(PORT, () => { console.log(`Servidor escuchando en http://localhost:${PORT}`); });
app.listen
inicia el servidor y lo configura para que escuche en el puerto 3000. La función de callback se ejecuta cuando el servidor comienza a escuchar.
- Ejecutar la Aplicación
Para ejecutar tu aplicación, usa el siguiente comando en la terminal:
Deberías ver el mensaje "Servidor escuchando en http://localhost:3000" en la terminal. Abre tu navegador y navega a http://localhost:3000
para ver el mensaje "¡Hola, mundo!".
Ejercicio Práctico
Ejercicio 1: Añadir una Nueva Ruta
Añade una nueva ruta a tu aplicación que responda con "¡Bienvenido a Express!" cuando se acceda a /welcome
.
Solución
Añade el siguiente código a app.js
:
Ejercicio 2: Cambiar el Puerto del Servidor
Modifica tu aplicación para que escuche en el puerto 4000 en lugar de 3000.
Solución
Cambia la línea que define el puerto en app.js
:
Resumen
En esta lección, has aprendido a configurar una aplicación básica de Express. Has instalado Express, creado una aplicación, definido rutas y configurado el servidor para que escuche en un puerto específico. Estos son los fundamentos que te permitirán construir aplicaciones web más complejas utilizando Express.
En la próxima lección, exploraremos el uso de middleware en Express para manejar solicitudes y respuestas de manera más eficiente.
Curso de Node.js
Módulo 1: Introducción a Node.js
Módulo 2: Conceptos Básicos
Módulo 3: Sistema de Archivos y E/S
Módulo 4: HTTP y Servidores Web
- Creando un Servidor HTTP Simple
- Manejo de Solicitudes y Respuestas
- Sirviendo Archivos Estáticos
- Enrutamiento
Módulo 5: NPM y Gestión de Paquetes
- Introducción a NPM
- Instalación y Uso de Paquetes
- Creación y Publicación de Paquetes
- Versionado Semántico
Módulo 6: Framework Express.js
- Introducción a Express.js
- Configuración de una Aplicación Express
- Middleware
- Enrutamiento en Express
- Manejo de Errores
Módulo 7: Bases de Datos y ORMs
- Introducción a las Bases de Datos
- Usando MongoDB con Mongoose
- Usando Bases de Datos SQL con Sequelize
- Operaciones CRUD
Módulo 8: Autenticación y Autorización
- Introducción a la Autenticación
- Usando Passport.js
- Autenticación JWT
- Control de Acceso Basado en Roles
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con Mocha y Chai
- Pruebas de Integración
- Depuración de Aplicaciones Node.js
Módulo 10: Temas Avanzados
- Módulo Cluster
- Hilos de Trabajo
- Optimización del Rendimiento
- Construcción de APIs RESTful
- GraphQL con Node.js
Módulo 11: Despliegue y DevOps
- Variables de Entorno
- Usando PM2 para la Gestión de Procesos
- Desplegando en Heroku
- Integración y Despliegue Continuos