Node.js con Express: crear un servidor web básico paso a paso
Node.js es una plataforma de desarrollo que permite ejecutar código JavaScript en el servidor. Con su arquitectura basada en eventos, es ideal para construir aplicaciones web rápidas y escalables. En este tutorial, aprenderemos a crear un servidor web básico utilizando Express, un framework minimalista para Node.js que simplifica la creación de aplicaciones web.
A lo largo de este artículo, te guiaré a través de los pasos necesarios para poner en marcha tu propio servidor web. Desde la instalación de las herramientas necesarias hasta la implementación de rutas básicas, cada sección está diseñada para que puedas seguir el proceso de manera clara y efectiva.
Explicación
Para comenzar, es importante entender qué es Node.js. Es un entorno de ejecución para JavaScript que permite a los desarrolladores construir aplicaciones del lado del servidor. Esto significa que puedes utilizar JavaScript no solo en el navegador, sino también para manejar solicitudes y respuestas en un servidor.
Express es un framework de Node.js que facilita la creación de servidores web. Proporciona un conjunto robusto de características que simplifican el manejo de rutas, solicitudes HTTP y middleware, lo cual es crucial para desarrollar aplicaciones web eficientes. Con Express, puedes crear un servidor con solo unas pocas líneas de código, lo que lo convierte en una opción popular entre los desarrolladores.
Para instalar Node.js y Express, necesitas tener instalado npm (Node Package Manager), que es el gestor de paquetes para Node.js. Con npm, puedes instalar Express y otras bibliotecas que necesites para tu proyecto. Ahora que hemos cubierto los conceptos básicos, vamos a ver cómo crear un servidor web paso a paso.
Ejemplos paso a paso
-
Instalar Node.js y Express:
- Descarga e instala Node.js desde su página oficial.
- Abre la terminal y ejecuta el siguiente comando para crear una nueva carpeta para tu proyecto:
mkdir mi-servidor- Accede a la carpeta creada:
cd mi-servidor- Inicializa un nuevo proyecto Node.js:
npm init -y- Instala Express:
npm install express
-
Crear un servidor básico:
- Crea un archivo llamado
server.jsen la carpeta del proyecto. - Abre el archivo y escribe el siguiente código:
-
const express = require('express');
const app = express();
const PORT = 3000;
app.get('/', (req, res) => {
res.send('¡Hola Mundo!');
});
app.listen(PORT, () => {
console.log(`Servidor corriendo en http://localhost:${PORT}`);
}); - Guarda los cambios y ejecuta el servidor:
node server.js- Abre tu navegador y visita
http://localhost:3000para ver el mensaje «¡Hola Mundo!».
- Crea un archivo llamado
-
Agregar una ruta adicional:
- En el archivo
server.js, añade otra ruta: -
app.get('/saludo', (req, res) => {
res.send('¡Bienvenido a mi servidor!');
}); - Guarda y reinicia el servidor.
- Visita
http://localhost:3000/saludopara ver el nuevo mensaje.
- En el archivo
Ejercicios básicos para practicar
- Crea un servidor que responda con tu nombre al acceder a la ruta
/nombre. - Agrega una ruta que devuelva un JSON con un mensaje personalizado.
- Modifica el servidor para que escuche en el puerto 4000 en lugar de 3000.
Ver solución
1. app.get('/nombre', (req, res) => { res.send('Tu Nombre'); });
2. app.get('/json', (req, res) => { res.json({ mensaje: 'Hola desde JSON' }); });
3. Cambia const PORT = 4000; en tu código.
Errores frecuentes
Error 404: Asegúrate de que la ruta solicitada esté definida en tu servidor.
Puerto en uso: Si el puerto ya está siendo utilizado, cambia el número de puerto en tu código.
Preguntas frecuentes
¿Qué es Express?
Express es un framework para Node.js que facilita la creación de aplicaciones web al proporcionar herramientas y métodos para manejar rutas y solicitudes HTTP.
¿Necesito conocimientos previos de JavaScript?
Sí, es recomendable tener conocimientos básicos de JavaScript y Node.js para poder seguir este tutorial sin problemas.
¿Puedo utilizar otros puertos?
Sí, puedes utilizar cualquier puerto disponible en tu sistema, solo asegúrate de que no esté en uso por otra aplicación.
¿Quieres practicar programación con el Profesor IA?
Haz preguntas, resuelve ejercicios y aclara tus dudas en tiempo real. Disponible 24/7.
🎓 Practicar con el Profesor IA →
Deja una respuesta