Node.js - 5.1 Introduction à Express.js

Avec Node.js seul, il faut écrire beaucoup de code pour des tâches courantes : lire le corps d'une requête, gérer les adresses et renvoyer des pages. Express.js est un framework qui prend en charge une grande partie de ce travail. Cette leçon présente ce qu'il apporte avant d'entrer dans le détail.

Un framework installé comme paquet

Express.js s'installe comme un paquet tiers dans un projet Node.js. Il fournit un ensemble de règles dans lesquelles vous travaillez, ainsi que des fonctions utilitaires qui rendent le code plus propre et plus court.

Grâce à lui, vous vous concentrez sur la logique propre à votre application, au lieu de gérer les détails techniques répétitifs.

Ce que couvrent les prochaines leçons

Le module présente d'abord le middleware, un concept central d'Express. Il montre ensuite comment travailler avec les requêtes et les réponses, comment diriger différentes adresses vers différents traitements, et comment renvoyer des pages HTML stockées dans des fichiers.

En résumé

Express.js est un framework qui s'ajoute à un projet Node.js. Il organise le traitement des requêtes et simplifie les réponses. Le module suivant entre dans le détail, à commencer par les middleware.

Points clés

  • Express.js est un framework installé comme paquet tiers dans un projet Node.js.
  • Il réduit le code répétitif lié aux requêtes et aux réponses.
  • Le middleware est le concept central du framework.
  • Le routage permet d'exécuter un code différent selon l'adresse demandée.
  • Express peut renvoyer des fichiers HTML au lieu d'écrire le HTML dans le JavaScript.

Questions fréquentes

Express.js remplace-t-il Node.js ?

Non. Express est construit sur Node.js et ajoute des fonctions qui simplifient le travail.

Pourquoi ne pas écrire tout le HTML dans le JavaScript ?

Ce n'est pas pratique à maintenir. Renvoyer des fichiers HTML séparés rend le code plus lisible.

Faut-il connaître Node.js avant Express ?

Oui, les bases de Node.js aident beaucoup, car Express reprend ses notions, par exemple les requêtes et les réponses.