Node.js - 5.3 Installer Express.js et créer une première application

Après avoir présenté Express, il faut l'installer dans votre projet. Cette leçon montre comment ajouter le paquet comme dépendance de production, puis comment l'importer et créer une application. Le serveur démarre, mais il ne répond encore à aucune requête.

Installer Express comme dépendance de production

Express fait partie de l'application que vous livrez. Il doit donc être installé sur chaque serveur qui exécute le projet, et pas seulement pendant le développement. C'est pourquoi on utilise l'option de sauvegarde en dépendance, et non une dépendance de développement.

Après l'installation, une entrée apparaît dans la liste des dépendances du fichier package.json. Le paquet est alors prêt à être utilisé.

npm install --save express

Importer Express et créer l'application

Dans le fichier app.js, importez le paquet express. Le nom de la constante est libre, mais le paquet s'appelle express. Le module exporte une fonction : l'appeler initialise un nouvel objet, qui gère beaucoup de choses en arrière-plan.

L'objet stocké dans la constante app est un gestionnaire de requêtes valide. Il peut donc être utilisé pour créer un serveur. L'auteur sépare ses imports en groupes : les modules de base, les paquets, puis ses propres fichiers, avec une ligne vide entre chaque groupe. Cette séparation n'est pas obligatoire.

const express = require('express');

const app = express();

Démarrer le serveur

Avec npm start, le serveur tourne. Il ne traite cependant aucune requête pour l'instant, car aucune logique n'est encore définie pour les requêtes entrantes.

La prochaine étape consiste à définir la manière de gérer ces requêtes. Ce mécanisme est une caractéristique clé d'Express.

En résumé

Express s'installe comme dépendance de production, car il fait partie de l'application livrée. Il suffit ensuite de l'importer et d'appeler la fonction exportée pour créer une application. Le serveur démarre, mais la gestion des requêtes reste à définir.

Points clés

  • Express est une dépendance de production, car il fait partie de l'application livrée.
  • La commande npm install --save express ajoute le paquet au projet.
  • Le module exporte une fonction qui crée une application.
  • L'application créée est un gestionnaire de requêtes valide.
  • Sans logique de requêtes, le serveur ne répond encore à rien.

Questions fréquentes

Pourquoi installer Express en dépendance de production ?

Parce qu'Express fait partie du code exécuté par l'application. Il doit donc être présent sur chaque serveur qui la fait tourner.

Le nom de la constante doit-il être app ?

Non. Le nom est libre, mais la leçon utilise app pour désigner l'application créée.

Pourquoi le serveur ne répond-il à rien ?

Aucune logique n'a encore été définie pour les requêtes entrantes. Ce sera l'objet de la leçon suivante.