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.
- Notions
- Questions
- Ranger et relier
- Sur le schéma
- Mises en situation
- 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 pasnext(), 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èsA avant,A après,B avant,B après,routeA avant,B avant,route,A après,B aprèsroute,A avant,B avant,B après,A après
Voir la réponse
A avant,B avant,route,B après,A aprèsnext()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.