Curso básico de Express.
js
1. ¿Qué es Express?
Express es un framework minimalista y flexible para Node.js que facilita la
creación de aplicaciones web y APIs. Está diseñado para manejar rutas, solicitudes
HTTP, middleware y otras tareas comunes en el desarrollo de aplicaciones web.
2. Instalación de Express
Para empezar a usar Express, necesitas tener Node.js instalado en tu máquina.
Luego, puedes instalar Express usando npm(Node Package Manager).
Pasos de instalación:
Inicia tu terminal o consola de comandos.
Crea una nueva carpeta para tu proyecto:
intento
Copiar
mkdir mi-proyecto-express
cd mi-proyecto-express
Inicializa tu proyecto con npm:
intento
Copiar
npm init -y
Instalación Express:
intento
Copiar
npm install express
Ahora Express está instalado
3. Tu primer servidor Express
Con Express ya instalado, vamos a crear un se
Archivo:app.js
Javascript
Copiar
// Importamos Express
const express = require('express');
// Creamos una instancia de Express
c
const app = express();
// Definimos una ruta básica
app.get('/', (req, res) => {
res.
res
send('¡Hola Mundo desde Express!');
});
// El servidor escuchará en el puerto 3000
app.listen(3000, () => {
console.log('Servidor corriendo en http://localhost:3000');
});
Para ejecutar este archivo:
Guarda el archivo como app.js.
En la terminal, navegue hasta la carpeta donde guarde el archivo y ejecute:
intento
Copiar
node app.js
Ahora puedes abrir tu navegador y acceder a http://localhost:3000para ver la
4. Rutas y métodos HTTP
Las ronchas
app.get():Para manejar s
app.post():Para m
app.put():Para
app.delete():
Ejemplo
Javascript
Copiar
app.get('/usuarios', (req, res) => {
res.
r
send('Listado de usuarios');
});
app.post('/usuarios', (req, res) => {
res.
res
send('Crear un usuario');
});
app.
})
put('/usuarios/:id', (req, res) => {
res.
res.
send(`Actualizar usuario con ID: ${req.params.id}`);
});
app.delete('/usuarios/:id', (req, res) => {
res.send(`Eliminar usuario con ID: ${req.params.id}`);
});
5. Middleware
Los del medio
Eje
Javascript
Copiar
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // Llama al siguiente middleware o ruta
});
6. Parámetros de la ruta
Los parámetros de ruta permiten capturar información de la URL. Los parámetros se
definen con `:nombre_parametroes
Ej
Sí
Copiar
app.get('/productos/:id', (req, res) => {
const productoId = req.params.id;
res.
re
send(`Detalles del producto con ID: ${productoId}`);
});
7. Respuesta JSON
Express facilita el envío de respuestas en formato JSON, útil para API. Para
responder con JSON, usamos el método res.json().
Javascript
Copiar
app.get('/api', (req, res) => {
const datos = { mensaje: 'Respuesta en JSON' };
res.
re
json(datos);
});
8. Manejo de errores
Es importante la melena
Ejemplo
javascript
Copiar
app.use((err, req, res, next) => {
console.error(err.stack);
res.
r
status(500).send('Algo salió mal!');
});
9. Archivos estáticos
Si necesitas servir archivos estáticos como imágenes, CSS o JavaScript, puedes usar
el middleware express.static.
Ejemplo:
Javascript
Copiar
app.use(express.static('public'));
Esto hará que todos los archivos dentro de la carpeta publics
Resumen
Instalación de Express : Usamos `npnpm install express.
Rutas : Definimos rutas con `appapp.get(), `aplicación.papp.post(), etc.
Middleware : Función
Parámetros de ruta:Usamos:parametropara capturar
Respuestas JSON : Usamosres.json()para enviar d
Manejo de errores : Capturamos errores