12 preguntas para validar Express y bases de datos : enrutado y middlewares, plantillas y estático, Mongo/Mongoose, SQL y Prisma.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
3.1 · Recuerdo
1. En Express, el middleware se reconoce por…
Actúa durante el tratamiento y luego llama a next() o responde.
3.1 · Aplicación
2. Salim quiere la ficha del producto 7 vía /produits/7. Escribe…
Ruta dinámica : el segmento se captura en req.params.id.
3.1 · Arbitraje
3. La petición de Salim queda bloqueada sin respuesta. ¿Arbitraje correcto?
Un next() olvidado bloquea la cadena ; validar antes de analizar lee vacío.
3.2 · Recuerdo
4. express.static('public') y res.render() sirven respectivamente para…
Estático para assets fijos, plantillas para HTML dinámico (SSR).
3.2 · Aplicación
5. Salim renderiza la ficha de producto en EJS. Escribe…
La vista de views/ recibe los datos y produce el HTML.
3.2 · Aplicación
6. Fichas escaparate por posicionar + cuadro de mando muy interactivo. Salim arbitra…
Contenido/SEO → SSR ; app interactiva → API + front separado.
3.3 · Recuerdo
7. MongoDB frente al SQL, es ante todo…
Documentos flexibles cercanos al JS, contra tablas y filas estrictas.
3.3 · Aplicación
8. Salim impone un email requerido y único en sus usuarios. Escribe…
El esquema Mongoose valida antes del registro.
3.3 · Arbitraje
9. Salim duda entre MongoDB y PostgreSQL para la facturación vinculada. ¿Arbitraje correcto?
Se elige según la naturaleza de los datos, no según la moda.
3.4 · Aplicación
10. Salim lista los clientes activos con Prisma. Escribe…
Método de ORM tipado que genera un SQL parametrizado seguro.
3.4 · Aplicación
11. En SQL en bruto (pg), Salim filtra por email introducido. ¿Versión segura?
El placeholder $1 separa el código de los datos : sin inyección.
3.4 · Arbitraje
12. Un colega propone concatenar la entrada « solo para probar ». ¿Arbitraje correcto?
La inyección nace de una concatenación ; el reflejo seguro no admite excepción.
¿Y ahora qué?
Puntuación ≥ 80 % : pasad al Nivel 4 — API REST completa, auth JWT y validación (construir sobre bases sanas).
Puntuación 50-79 % : retomad las secciones falladas (cadena en 3.1, SSR frente a API en 3.2, esquema en 3.3, parametrización en 3.4) y repetid el test.
Puntuación < 50 % : releed el nivel 2 (http nativo, async/await) y repetid cada reto 48h en orden.