Servidor Hello World
Construye un servidor web real con 10 líneas de código
⏱ Estim. ~8 min
01 · Leer
Es hora de construir algo real — un servidor web en 10 líneas de código.
Cada sitio web que visitas funciona porque hay un servidor escuchando peticiones y enviando respuestas. Cuando escribes una URL en tu navegador, el navegador manda una petición a un servidor, y el servidor te devuelve la página.
Eso es lo que vas a construir. Va a correr en tu propia computadora y vas a poder visitarlo desde tu navegador. La tecnología es exactamente la misma que sostiene Netflix, Twitter y millones de otras apps web.
Puntos clave
- Los servidores escuchan peticiones y mandan respuestas
- Express hace que construir servidores sea simple
- Tu servidor va a correr localmente en http://localhost:3000
02 · Práctica real
Con un editor de texto, crea un archivo llamado app.js y guárdalo en tu carpeta my-server (la misma donde instalaste Express). Puedes copiar todo el bloque de abajo — es un servidor web completo con Express.
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World! This is my first server.');
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});03 · Práctica real
¡Inicia tu servidor! Corre el archivo con Node. Deberías ver un mensaje confirmando que el servidor está corriendo.
node app.js
04 · Quiz
¿Qué hace la función listen en un servidor de Express?
- Envía una respuesta al navegador
- Lee archivos del disco
- Se conecta a una base de datos
- Inicia el servidor y lo deja esperando peticiones en un puerto
05 · Completar
En Express, app.listen(3000) le dice al servidor que escuche en el _____ 3000.
06 · Práctica real
Abre tu navegador y entra a http://localhost:3000. ¡Deberías ver tu mensaje en la página! Después de admirar tu obra, vuelve a la terminal y presiona Ctrl+C para detener el servidor.
07 · Quiz
Si quitas la línea app.listen(3000, ...) del código de tu servidor y lo corres, ¿qué pasa?
- El archivo se ejecuta y termina al instante — no se inicia ningún servidor
- El servidor escucha en un puerto aleatorio
- Express elige automáticamente el puerto 80
- Te sale un error de sintaxis porque listen es obligatorio
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.