6. Una petición llega sin token a /mon-compte (ruta protegida de Salim). ¿Respuesta?
401 = no autenticado ; 403 = autenticado pero sin permiso.
4.3 · Aplicación
7. Salim quiere un chat por tienda. ¿Cómo aislar las conversaciones?
Rooms : quién se une a qué, difusión al perímetro correcto.
4.4 · Aplicación
8. Un cliente envía { prix: -5 } sin nom a la API de Salim. ¿Qué hacer?
Validar antes de tratar ; 400 claro, nunca fuga sensible.
4.4 · Aplicación
9. ¿Dónde colocar el middleware de gestión de errores Express de Salim?
Centralizado en último : un solo formato de error para toda la API.
4.2 · Arbitraje
10. Salim descubre su secreto JWT escrito en duro en un commit subido a Git. ¿Primer reflejo?
Secreto fuera del código y fuera de Git ; rotación inmediata tras la exposición.
4.3 · Arbitraje
11. 40 vendedores hacen polling a la API « ¿algo nuevo? » cada segundo y el servidor se satura. ¿Arbitraje de Salim?
Empujar vía conexión abierta en vez de volver a pedir en bucle.
4.4 · Arbitraje
12. En vísperas de una entrega, Salim duda en escribir tests (« ya funciona »). ¿Qué decidir?
No-regresión : la suite en verde antes de cada merge libera las evoluciones.
¿Y ahora qué?
Puntuación ≥ 80 % : pase al Nivel 5 — Node.js profesional (TypeScript, rendimiento, Docker, despliegue) e industrialice sus API.
Puntuación 50-79 % : repase las secciones falladas (CRUD 4.1, auth 4.2, tiempo real 4.3, fiabilización 4.4), relea las explicaciones anteriores, y vuelva a hacer el test.
Puntuación < 50 % : vuelva a empezar el nivel desde 4.1 programando cada modelo (router, auth, chat, tests), y reintente el examen con la mente descansada.