Le framework serveur

Le plan commun d'un framework serveur, lu sur Express et Spring Boot : routes, middlewares ou filtres, contrôleur, injection, accès aux données, convention plutôt que configuration, et le trajet d'une requête.

  • 25 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Middleware : de quoi s'agit-il ?

    Voir la réponse

    Fonction placée sur le trajet d'une requête, qui la lit ou la modifie puis passe la main à la suivante, ou répond elle-même.

    Dans Express : (req, res, next). Si elle ne répond pas et n'appelle pas next(), la requête reste suspendue et le client attend jusqu'à son délai d'expiration.

  • Dans quel ordre sortent les lignes pour un GET / ?

    ```javascript
    app.use((req, res, next) => { console.log("A avant"); next(); console.log("A après"); });
    app.use((req, res, next) => { console.log("B avant"); next(); console.log("B après"); });
    app.get("/", (req, res) => { console.log("route"); res.send("ok"); });
    `

    • A avant, B avant, route, B après, A après
    • A avant, A après, B avant, B après, route
    • A avant, B avant, route, A après, B après
    • route, A avant, B avant, B après, A après
    Voir la réponse

    A avant, B avant, route, B après, A après

    next() appelle le maillon suivant et ne revient que lorsque celui-ci a fini de s'exécuter : les « après » sortent donc dans l'ordre inverse des « avant », comme des appels de fonctions emboîtés.

  • Dans Express, un middleware qui a fini son travail passe la main au suivant en appelant … ; sans cet appel et sans réponse, la requête ….

    Voir la réponse

    Dans Express, un middleware qui a fini son travail passe la main au suivant en appelant next() ; sans cet appel et sans réponse, la requête reste suspendue.

    next() est la fonction fournie par le framework : c'est lui qui sait quel est le maillon suivant de la chaîne.

  • Table de routes : de quoi s'agit-il ?

    Voir la réponse

    Liste de règles associant une méthode HTTP et un chemin à la fonction qui doit traiter la requête correspondante.

    Dans Express, les règles sont essayées dans l'ordre où elles sont déclarées et la première qui correspond répond : une route large placée trop tôt masque les suivantes.