Primeros pasos con Node.js y Express: tu primer servidor web
Primeros pasos con Node.js y Express
Node.js ha revolucionado el desarrollo backend gracias a su arquitectura basada en eventos y su velocidad. Pero desarrollar aplicaciones desde cero puede ser tedioso, y aquí es donde entra Express.js: un framework minimalista que simplifica la creación de servidores web y APIs. En esta guía aprenderás qué es Node con Express, cómo instalarlo y cómo arrancar tu primer proyecto.
¿Qué es Node.js con Express?
- Node.js: entorno de ejecución de JavaScript del lado del servidor, basado en el motor V8 de Chrome.
- Express.js: un framework liviano y rápido para Node.js que permite crear servidores y gestionar rutas fácilmente.
Instalación de Node.js y Express
Paso 1: Instalar Node.js
- Descarga e instala Node.js desde nodejs.org.
- Verifica la instalación con:
node -v
npm -v
Paso 2: Crear un proyecto con Express
Inicia un nuevo proyecto:
mkdir servidor
cd servidor
npm init -y
Instala Express:
npm install express
Cómo empezar con Express
Crear un servidor básico
Crea un archivo server.js:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('¡Hola desde Express!');
});
app.listen(3000, () => {
console.log('Servidor corriendo en http://localhost:3000');
});
Ejecuta el servidor:
node server.js
Una vez ejecutado, puedes acceder en tu navegador a http://localhost:3000.
Hot reload con Nodemon
Para que el servidor se reinicie automáticamente con cada cambio en el código, instala nodemon:
npm i -D nodemon
En el package.json, dentro de la sección scripts, agrega:
"dev": "nodemon server.js"
Ahora usa npm run dev en lugar de node server.js y el servidor se reiniciará solo ante cada cambio.
Conclusión
Express.js se ha convertido en el framework más popular para desarrollar aplicaciones web y APIs con Node.js gracias a su simplicidad y eficiencia. Con pocos pasos tienes un servidor funcional con gestión de rutas y manejo de peticiones.
Aunque este post cubre los fundamentos, Express tiene muchas más funcionalidades: middlewares, autenticación, conexión a bases de datos y despliegue en la nube. Si quieres ir un paso más allá, te recomiendo aprender cómo dockerizar tu aplicación o conectar una base de datos MySQL.
¿Qué proyecto vas a construir con Express?
¿Te gustó lo que leíste?
Suscríbete para recibir los nuevos posts en tu email.