Examen del nivel 3 — reforzado

Examen — preguntas inéditas

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é?
Volver a la guíaÍndice de la guía