Examen du niveau 3 — durci

Examen — questions inédites

3.1 · Rappel

1. Dans Express, le middleware se reconnaît à…

Il agit pendant le traitement puis appelle next() ou répond.
3.1 · Application

2. Salim veut la fiche du produit 7 via /produits/7. Il écrit…

Route dynamique : le segment est capturé dans req.params.id.
3.1 · Arbitrage

3. La requête de Salim reste bloquée sans réponse. Arbitrage correct ?

Un next() oublié bloque le pipeline ; valider avant parser lit du vide.
3.2 · Rappel

4. express.static('public') et res.render() servent respectivement à…

Statique pour assets fixes, templates pour HTML dynamique (SSR).
3.2 · Application

5. Salim rend la fiche produit en EJS. Il écrit…

La vue de views/ reçoit les données et produit le HTML.
3.2 · Application

6. Fiches vitrines à référencer + tableau de bord très interactif. Salim arbitre…

Contenu/SEO → SSR ; app interactive → API + front séparé.
3.3 · Rappel

7. MongoDB face au SQL, c'est d'abord…

Documents flexibles proches du JS, contre tables et lignes strictes.
3.3 · Application

8. Salim impose un email requis et unique sur ses utilisateurs. Il écrit…

Le schéma Mongoose valide avant enregistrement.
3.3 · Arbitrage

9. Salim hésite entre MongoDB et PostgreSQL pour la facturation liée. Arbitrage correct ?

On choisit selon la nature des données, pas selon la mode.
3.4 · Application

10. Salim liste les clients actifs avec Prisma. Il écrit…

Méthode d'ORM typée générant un SQL paramétré sûr.
3.4 · Application

11. En SQL brut (pg), Salim filtre par email saisi. Version sûre ?

Le placeholder $1 sépare le code des données : pas d'injection.
3.4 · Arbitrage

12. Un collègue propose de concaténer l'entrée « juste pour tester ». Arbitrage correct ?

L'injection naît d'une concaténation ; le réflexe sûr ne souffre d'exception.
Et après ?
Retour au guideSommaire du guide