Contenido del curso

Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

Estilos con CSS

Optimización de código

Mapa con canvas

Backend: videojuego multijugador

Servidor web con Express.js desde cero

Resumen

Crear un servidor web con Express.js en Node.js toma menos líneas de código de las que imaginas. Esta librería sigue siendo una de las más usadas del backend en JavaScript porque te permite levantar un servidor funcional, recibir peticiones y responderlas con una sintaxis mínima y clara.

Qué es Express.js y por qué sigue vigente en Node.js

Express.js es una librería del ecosistema de Node.js pensada para construir servidores web. A pesar de tener varios años en el mercado, continúa siendo la opción favorita para desarrollo backend gracias a su simplicidad.

Cuando trabajas con JavaScript en el navegador, normalmente no importas librerías externas. En Node.js el flujo cambia: necesitas instalar Express, importarla en tu archivo y configurar al menos un puerto para que tu servidor sepa por dónde escuchar.

¿Qué es un puerto en un servidor? Es un número que funciona como identificador único para indicar a qué servidor te conectas dentro de una computadora. Por ejemplo, el puerto 8080 es común para desarrollo local.

Cómo instalar Express.js en tu proyecto de Node.js

Dentro de un proyecto que ya tenga su archivo package.json, la instalación se hace con un solo comando en la terminal [1:30]:

bash npm install express

Al terminar, en tu package.json aparecerá una nueva sección llamada dependencies con la versión instalada de Express. Eso confirma que ya puedes usar la librería dentro de tu código.

  • Crea tu proyecto Node.js con package.json.
  • Ejecuta npm install express en la terminal.
  • Verifica que la dependencia quede registrada.

Con eso ya tienes el terreno listo para escribir tu primer servidor.

Cómo escribir tu primer Hola Mundo con Express.js

El flujo mínimo arranca importando la librería con la función especial require de Node.js [2:30], que permite invocar cualquier paquete instalado con npm.

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

app.get('/', (req, res) => { res.send('Hola'); });

app.listen(8080, () => { console.log('Servidor funcionando'); });

Cada línea cumple un rol concreto y vale la pena entenderlo antes de avanzar.

Qué hace require y cómo se crea la aplicación

La variable express guarda la librería importada. Al invocarla como función con express() se genera una instancia del servidor, que normalmente se almacena en una variable llamada app. Esa instancia es la que recibirá las peticiones y enviará respuestas.

Cómo funciona app.get para responder peticiones

El método app.get define qué hacer cuando un cliente solicita un recurso [4:50]. Recibe dos parámetros:

  • La URL donde se espera la petición, en este caso / para la raíz.
  • Una arrow function que procesa la petición con dos objetos: req (la petición que llega) y res (la respuesta que envías).

Dentro de esa función, res.send('Hola') devuelve un texto al cliente. Puedes responder texto, estructuras de datos u otros formatos.

¿Para qué sirven req y res en Express? req representa la petición entrante con sus datos, y res es el objeto que usas para construir y enviar la respuesta al cliente.

Por qué app.listen necesita un puerto y un callback

La instrucción app.listen mantiene al servidor escuchando peticiones de forma continua. Necesita mínimo dos cosas: el puerto (aquí 8080) y un callback que se ejecuta cuando el servidor arranca, normalmente con un console.log para confirmar que todo está corriendo.

Cómo probar tu servidor desde el navegador

Ejecuta tu archivo con node index.js. La primera vez, tu sistema operativo te pedirá permisos de red pública y privada; conviene activarlos para evitar problemas de configuración.

Después abre Chrome y escribe la dirección local, ya que no estás en un dominio público sino en tu propia computadora:

localhost:8080

El navegador mostrará el texto Hola que enviaste con res.send. Acabas de levantar tu primer servidor funcional.

Recapitulando el flujo de Express.js

  1. Importas Express.js con require para usarla en tu proyecto.
  2. Creas una aplicación invocando express().
  3. Defines qué responder cuando llega una petición a una URL específica.
  4. Pones al servidor a escuchar en un puerto para atender clientes de forma continua.

Todo esto cabe en menos de diez líneas de código y te deja una base sólida para construir APIs y aplicaciones más complejas.

Si quieres profundizar, la documentación oficial en expressjs.com tiene una sección Getting Started con guías y ejemplos que replican este mismo Hola Mundo y van escalando hacia características más avanzadas. ¿Qué tipo de servidor te gustaría construir como siguiente paso? Cuéntalo en los comentarios.

      Servidor web con Express.js desde cero