-
Plutôt que de créer une application Express.js à partir de zéro, on peut utiliser un générateur d’application Express.js pour créer une structure de projet de base.
-
express-generator
est le générateur d’application Express.js officiel qui crée une structure de projet de base pour une application Express.js. -
Il est recommandé d’utiliser
express-generator
pour générer une application Express.js, car cela vous permet de gagner du temps en évitant de créer la structure de projet manuellement.
Installation de express-generator
Pour utiliser express-generator
sans l’installer globalement, on pourra utiliser npx
:
npx express-generator [options] [nom]
Ou on peut l’installer globalement avec npm, et alors on pourra utiliser la commande express
de n’importe où :
npm install -g express-generator
Création d’une application Express.js
Pour créer une application Express.js avec express-generator
après l’avoir installé globalement, on peut utiliser la commande express
:
express [options] [nom]
Créons une application Express.js avec express-generator
!
Placez vous dans le répertoire où vous souhaitez créer l’application, par exemple tutoriel-api
, puis exécutez la commande suivante :
express --view=pug myapp
Le générateur crée une structure de projet de base pour une application Express.js :
myapp/├── bin/│ └── www├── public├── routes/│ ├── index.js│ └── users.js├── views/│ ├── error.pug│ ├── index.pug│ └── layout.pug├── app.js├── package.json
Et nous précise qu’il faut se placer dans le répertoire de l’application, installer les dépendances, puis lancer le serveur en mode développement.
Comme précédemment, on modifie le fichier package.json
pour utiliser nodemon
à la place de node
pour le script start
:
- Ajout de
nodemon
en tant que dépendance de développement, puis installons les dépendances :
cd myappnpm install --save-dev nodemonnpm install
- Modification du script
start
dans le fichierpackage.json
pour utilisernodemon
:
"scripts": { "start": "nodemon ./bin/www"}
- Lançons l’application avec
npm start
:
DEBUG=myapp:* npm start
Ouvrez votre navigateur et accédez à http://localhost:3000/
pour voir la page d’accueil de l’application Express.js :
-
Ajoutez le dossier
myapp
à votre éditeur de code et prenez un temps pour explorer les fichiers et dossiers générés. -
Modifiez le fichier
views/index.pug
pour afficher un message différent sur la page d’accueil. -
Effectuez un commit Git de vos modifications ou bien initialisez un nouveau dépôt Git si vous avez installé cette application dans un nouveau répertoire.
Dans la section suivante, nous allons explorer les routes créées par défaut par le générateur Express.js et ajouter des routes supplémentaires pour gérer les opérations CRUD (Create, Read, Update, Delete) sur une ressource utilisateur.