Node.js - 5.2 Découvrir Express.js, le framework de Node.js
Écrire un serveur avec Node.js seul demande beaucoup de code. Il faut gérer les données reçues, les types de contenu et les routes à la main. Express.js prend en charge une grande partie de ce travail. Cette leçon présente ce framework, ses avantages et sa place parmi les autres options.
Les limites de Node.js seul
Pour lire le corps d'une requête POST avec Node.js, il faut écouter l'événement de données, puis l'événement de fin. Il faut ensuite assembler les morceaux dans un tampon, puis le convertir en texte.
Ce n'est qu'un type de données. Si vous recevez un fichier, ou des données structurées autrement, il faut écrire une nouvelle logique pour chaque cas. Le code se complique vite.
Ce qu'apporte Express.js
Express n'intègre pas lui-même le traitement de ces données. Il facilite l'installation d'un paquet dédié, qui fait ce travail à votre place. Vous pouvez alors vous concentrer sur votre propre code, c'est-à-dire sur la logique qui distingue votre application.
Express fournit aussi une manière claire de structurer l'application, avec des règles de travail et des fonctions d'aide. Cela facilite l'écriture d'un code propre et lisible.
Pourquoi Express est le choix le plus courant
Express reste volontairement léger. Il n'ajoute pas beaucoup de fonctionnalités par défaut, mais il est extensible. Des centaines, voire des milliers de paquets tiers sont conçus pour s'y brancher sans beaucoup de configuration.
D'autres frameworks Node.js existent, comme Adonis.js. Pour un projet simple, Node.js seul reste possible. Pour une application plus complète, l'auteur indique qu'Express est de loin le plus populaire.
En résumé
Express.js simplifie le travail d'un serveur Node.js. Il gère le traitement des requêtes et propose une structure claire. Sa force principale est son écosystème de paquets tiers, conçus pour s'y connecter facilement.
Points clés
- Node.js seul demande beaucoup de code pour lire les données reçues.
- Express s'appuie sur des paquets dédiés pour le traitement des données.
- Express fournit une structure et des fonctions d'aide pour le code.
- Express reste léger et extensible.
- Des milliers de paquets tiers sont conçus pour Express.
Questions fréquentes
Express.js est-il obligatoire ?
Non. Node.js seul suffit pour des besoins simples. Express apporte surtout du confort pour les applications plus complètes.
Qu'est-ce qu'un framework ?
C'est un ensemble d'outils et de règles qui aide à structurer une application et à écrire un code plus propre.
Pourquoi dit-on qu'Express est extensible ?
On peut lui ajouter des paquets tiers conçus pour lui, sans beaucoup de configuration. Cela permet d'enrichir l'application selon ses besoins.