[MUSIC]
Dans le module précédent, nous avons vu comment nous pouvons utiliser le
routeur Express et Express pour construire un serveur Web pour résumer l'API Rest.
Nous avons construit l'ensemble du serveur web à la main et organisé les fichiers par nous-mêmes.
Ce ne serait pas bien si nous avions un outil qui peut générer automatiquement
une structure standard pour notre application express.
Tout comme nous avions pour les
scripts angulaires, ioniques ou natifs dans les cours précédents, une sorte d'interface de ligne de commande qui
nous permet d'échafauder automatiquement une application de démarrage et
ensuite vous pouvez entrer et modifier l'application en fonction de nos besoins.
C' est là que Express Generator vient à notre aide.
Express Generator est un outil que nous allons installer une interface de ligne de commande que
nous allons installer en tant que module NPM global et
il nous permet d'échafauder rapidement une application Express.
Regardons certains des détails ensuite.
Donc, comme je l'ai dit, qu'est-ce qu'Express Generator ?
Express Generator est un outil d'échafaudage rapide qui nous aidera à construire rapidement
la structure d'une application Express avec un code de démarrage déjà construit et
un middleware standard déjà inclus dans l'application.
Et donc tout ce que nous avons à faire est d'installer l'Express Generator.
Interface de ligne de commande en tant
que module NPM global, puis l'utiliser pour échafauder notre application Express.
Alors, comment Express Generator fonctionne-t-il ?
Avec Express Generator, une fois que vous avez installé le module API globale.
Il vous suffit de taper Express, space et
le nom de votre application Express que vous souhaitez démarrer.
Et cela va générer un dossier
avec le nom de l'application que vous avez tapée.
Il existe différentes options pour générer votre application Express.
Il peut utiliser différents types de générateurs de vue comme jade, EJS, et ainsi de suite.
Si vous n'êtes pas familier avec eux, ne vous inquiétez pas trop pour le moment.
Dans ce cours, nous utiliserons Express uniquement comme un serveur qui prend en charge l'API REST.
L' implémentation côté client, nous le faisons déjà en utilisant soit un
script ionique angulaire ou natif dans cette spécialisation.
Et une fois que vous avez échafaudé votre application Express, il vous suffit de
passer à la réplication et de faire une installation NPM pour installer tous les
modules préconfigurés qui sont déjà inclus dans votre application Express par défaut.
Et certains des middleware qui, par défaut,
seront inclus dans votre application.
Une fois que cela est fait, il s'agit juste d'entrer et de
modifier les modèles générés pour répondre à vos besoins.
Alors, à quoi ressemble l'application Express Generated typique ?
Donc, ce serait la structure de répertoire ou
la structure de dossier générée par Express Generator.
Donc, vous avez un fichier app.js qui est le point de départ de votre
application Express et ensuite vous avez package.json,
qui contient évidemment les détails car il s'agit d'une application de nœud.
Donc, cela contient tous les détails des dépendances et ainsi de suite
qui seront installés.
Ensuite, vous avez le dossier public, où vous mettez vos ressources statiques.
Ensuite, vous avez le dossier routes,
où vous avez les différentes routes d'application que l'API REST adopte.
Maintenant, si vous vous rappelez dans l'application Express que nous avons générée plus tôt,
j'ai explicitement créé le dossier routes et
mis tous les fichiers du routeur Express dans ce dossier.
La raison est simplement de garder la correspondance avec ce que Express Generator génère réellement.
Quand il échafaud une application.
Et puis les vues sont l'endroit où vous avez le moteur de modèle pour générer des
modèles Web standard, des modèles HTML, si vous êtes intéressé à les utiliser.
Dans ce cours, nous utiliserons les vues pour notre application Express dans NAV.
Avec cette compréhension rapide d'Express Generator,
installons maintenant Express Generator dans notre ordinateur.
Et puis l'utiliser pour échafaudage où plusieurs applications
que nous allons développer sur le reste du cours.
[ MUSIQUE]