I - Généralité
Express est le framework actuellement le plus populaire dans Node et est la bibliothèque sous-jacente pour un grand nombre d'applications web developpées avec Node comme back-end. Express fournit des mécanismes pour :
- Écrire des fonctions de traitement pour différentes requêtes HTTP répondant à différentes URI (par le biais des routes).
- Intégrer avec les moteurs de rendu de « vues » dans le but de générer des réponses en insérant des données dans des templates.
- Configurer certains paramètres d'applications comme le port à utiliser à lors de la connexion et l'emplacement des modèles nécessaires pour la mise en forme de la réponse.
- Ajouter des requêtes de traitement « middleware » (fonctions intermédiaires) où on veut lors la gestion des requêtes.
Bien qu'Express soit assez minimaliste, des middlewares compatibles ont été créés pour résoudre quasiment tous les problèmes de développement web. Il existe des bibliothèques par exemple pour se servir des cookies, gérer les sessions, la connexion de l'utilisateur, les paramètres de l'URL, les données vis a POST ou les entêtes de sécurité.