[MUSIC]
Maintenant que nous avons une compréhension des modules de noeud, faisons notre premier exercice
pour approfondir notre compréhension des modules de noeud avec un exemple dans cet exercice.
Donc, pour commencer, allons à un endroit pratique sur notre ordinateur.
Donc ici, je suis dans mes documents dossier Coursera,
où j'ai les fichiers de tous les cours précédents.
Donc, je vais créer un nouveau dossier ici, nommé NodeJS et
ce dossier est où je vais stocker tout le code lié au cours NodeJS.
Donc, en allant dans le dossier NodeJS,
créons un sous-dossier ici, nommé node-examples.
Et dans ce dossier,
nous allons créer les fichiers liés à cet exercice.
Ouvrez une fenêtre de terminal ou une fenêtre de commande,
puis accédez au dossier node-examples à l'invite,
puis à l'invite, tapez npm init pour
initialiser ce dossier en tant qu'application de nœud.
Donc, tapez npm init et il viendra avec des
valeurs par défaut standard pour certaines informations
qui vont stocker dans un fichier nommé package.json.
Donc, pour le nom, tapez des exemples de noeuds,
et la version est 1.1.0, et la description,
je vais simplement taper Simple Node Examples.
Et le point d'entrée est la valeur par défaut de index.js.
Pour la commande test, il suffit de le laisser en tant que tel et le dépôt Git pour le moment,
nous le laisserons en tant que tel.
Et pour l'auteur, remplissez simplement votre nom.
Et le reste, puis npm init affichera
la valeur par défaut qu'il va configurer dans le fichier package.json.
Ainsi, comme nous l'avons appris, le fichier package.json est le fichier manifeste d'
une application de nœud, et une fois que vous avez terminé cela, vous remarquerez que
le fichier package.json est créé dans ce dossier node-examples.
Ouvrons ce projet dans un éditeur de notre choix.
Donc, je vais ouvrir mon code Visual Studio dans ce dossier.
Lorsque mon code Visual Studio, il s'ouvre dans ce dossier.
Je vais aller aux scripts ici et mettre en place un script ici disant « start »
et je dirai « node index ».
Et puis enregistrez les modifications apportées au fichier package.json.
Ensuite, je vais créer un dossier ici et le nommer comme index.js et
comme vous avez réalisé que principal ici est donné comme fichier index.js, de
sorte que le fichier de démarrage pour mon application de nœud.
Donc, dans le fichier index.js, je vais créer un exemple simple pour
illustrer diverses fonctionnalités de noeud et comment nous allons construire des modules de noeud.
Donc, ici, nous allons construire un exemple qui évalue la zone et
le périmètre d'un rectangle.
Un exemple très simple qu'il nous aide à illustrer
divers aspects sur les modules de noeud et de noeud.
Donc le type de démarrage, Var rect.
Et nous allons créer un objet JavaScript ici,
c'est deux propriétés, périmètre, qui est une fonction.
Et comme vous le voyez, j'utilise la fonction flèche pour définir cette fonction ici.
Donc noeud dans sa version actuelle prend en charge ES 6 ou ES 2015.
Et c'est pourquoi je vais utiliser le support de la fonction flèche
qui est disponible dans ES 2015 pour définir cette fonction ici.
Et si vous avez suivi les cours précédents où nous utilisons jupe de temps,
ce serait tout à fait familier pour vous.
Maintenant, avec le nœud, nous avons la possibilité d'utiliser JavaScript ou Typescript.
Maintenant, la documentation pour le noeud et
aussi exprimer que nous verrons plus tard, tous utilisent JavaScript standard.
J' ai donc utilisé par défaut JavaScript standard dans ce cours ou
ES2015 JavaScript dans ce cours.
Si vous préférez utiliser TypeScript,
vous pouvez configurer vos exemples de nœuds pour écrire votre application dans TypeScript.
Mais alors vous devrez transpiler ce code en JavaScript afin
qu'il puisse être exécuté en utilisant Node.
Vous devez donc mettre
en place une infrastructure supplémentaire afin de pouvoir utiliser TypeScript.
Dans ce cours, je vais utiliser JavaScript comme langue par défaut pour
le reste du cours.
Et je ne vais pas aller dans Typescript l'utiliser dans ce cours
lorsque les nœuds commencent à prendre en charge Typescript nativement,
alors il est plus logique de passer à Typescript [INAUDIBLE].
Mais si vous êtes intéressé par Typescript,
j'ai remarqué qu'il y a eu plusieurs articles de blog publiés par différentes
personnes qui illustrent comment vous pouvez configurer votre application Node pour utiliser Typescript.
Cela dit, revenons au fichier index.js,
puis continuons avec notre exemple.
Donc, je suis en train de mettre en place un périmètre ici et ensuite aussi une fonction de zone ici.
Encore une fois, en prenant deux valeurs, x et y,
qui représentent la longueur et la largeur du rectangle.
Les deux paramètres, et la zone est calculée comme x fois y.
Donc, à partir de vos mathématiques de l'école primaire,
vous savez comment calculer le périmètre et la zone du rectangle.
Donc ici, j'ai mis en place cet objet JavaScript ici et
puis laissez-moi définir une fonction ici appelée SolveRect,
qui prend deux valeurs, (l,
b), comme les deux paramètres, la longueur et la couchette du rectangle.
Et il va utiliser cet objet JavaScript que j'ai défini
plus tôt afin de calculer le périmètre et la zone du rectangle.
Donc, à l'intérieur ici,
laissez-moi faire un console.log et
dire Résoudre pour le rectangle avec l égal à
Ceci est juste pour notre commodité.
Donc, cela va imprimer cette information sur le terminal là-bas et
donc dans ce console.log, je suis juste d'imprimer les valeurs l et b, de sorte
que je sache pour le rectangle pour lequel nous calculons la longueur et la largeur.
Maintenant, je vais vérifier pour m'assurer que la longueur et
la largeur ne sont pas inférieures ou égales à zéro.
Si elles sont inférieures ou égales à zéro, il n'est pas logique de calculer
le périmètre et la zone du rectangle.
Donc, je vais dire console.log ici,
donc je dirais que les
dimensions Rectangle doivent être
supérieures à zéro.
Ainsi, nous imprimons ces valeurs à l'écran si la longueur et
la largeur sont inférieures ou égales à zéro.
Sinon, bien sûr, il est logique de calculer le périmètre et
la zone du rectangle.
Donc, nous allons dire d'autre
console.log (« La zone
du rectangle est »).
De même, nous allons calculer,
Le périmètre du rectangle.
Ici.
Donc, à l'intérieur de cette fonction, nous calculons
la zone et le périmètre du rectangle et le purgeons.
Maintenant, nous devons évidemment appeler cette fonction en utilisant différentes valeurs pour la
longueur et la largeur et voir ce qu'elle imprime.
Donc, juste en dessous ici, je vais dire SolveRect et
ensuite juste utiliser quelques valeurs ici.
Donc je vais dire 2, 4, et 3, 5.
Et disons 0, 5 et voyons ce qui se passe.
Et -3, 5.
Donc quatre choix différents de paramètres ici pour
illustrer comment cette application va fonctionner.
Donc, avec cela, sauvegardons les changements.
Maintenant, revenant au terminal, à l'invite, tapez npm start et
vous verrez qu'il imprime la zone du périmètre pour
les différents rectangles que nous avons spécifiés là.
Donc, nous disons la résolution pour le rectangle avec l est égal à deux et
b est égal à quatre, et la zone du périmètre pour ce rectangle.
Et pour le second, et pour le troisième, comme vous le voyez, vos
dimensions doivent être supérieures à zéro et pour
le quatrième également, il est en train d'imprimer la même valeur.
Maintenant, évidemment, je remarque que j'aurais besoin d'un espace là, donc je vais juste corriger
le code pour ajouter cet espace supplémentaire là.
Donc, avec cela, nous avons vu comment nous pouvons écrire une application de nœud simple
pour calculer le périmètre et la zone d'un rectangle.
Maintenant, évidemment, vous voulez être en mesure de configurer un dépôt Git,
où vous pouvez stocker tout ce code.
Donc, à l'invite, tapez git init pour initialiser le dépôt Git
, puis vous pouvez vérifier l'état du dépôt Git et
vous remarquez que deux fichiers ont été nouvellement créés.
Alors ajoutons les deux fichiers à notre dépôt Git, et
à ce stade,
en vérifiant l'état git, vous voyez que les deux fichiers ont été archivés.
Donc, faisons un commit git casse
le message Simple Node Exemple.
Dans la deuxième partie de cet exercice, nous allons maintenant
créer un module de nœud dans cet exemple.
Donc, à l'éditeur, dans l'éditeur,
créez un fichier nommé rectangle.js.
Et à l'intérieur de ce fichier, nous allons créer un module de nœud.
Nous allons donc utiliser l'
objet export afin d'exporter les deux
valeurs de ce module de noeud.
Ainsi, comme vous l'avez appris, chaque fichier d'une application de nœud devient son propre module de nœud.
Donc, à partir de ce module de noeud rectangle,
je vais exporter deux valeurs, le périmètre,
et la zone.
Maintenant, je vais aller dans le fichier index.js, puis simplement copier cette valeur.
Et c'est ce que nous allons utiliser comme l'exportation pour
le périmètre ici et de la même manière pour
la zone, je vais juste copier ceci à partir
du fichier d'index js et ensuite l'utiliser pour la zone.
Donc maintenant, nous avons un module de nœud simple prêt, qui exporte deux valeurs,
le périmètre et la zone de ce fichier rectangle.js.
Ainsi, comme nous l'avons appris dans la conférence, les modules de nœuds [INAUDIBLE],
maintenant, une fois que vous créez un module de nœud, vous devez
entrer ce module dans un autre fichier où vous voulez en faire usage.
Donc, revenant au fichier index.js.
Maintenant, je vais remplacer tout cela par require et
je note que ce module de nœud est dans le même
dossier que le projet en cours.
Donc, je dirais exiger rectangle et c'est tout.
Mes modifications sont maintenant terminées.
Donc, ce fichier index.js particulier va importer le
module de noeud rectangle que nous venons de créer, puis en faire usage dans notre code ici.
Donc, sauvegardons les modifications
, puis jetons un coup d'oeil à notre application, à l'invite du terminal.
Aller au terminal, à l'invite, tapez npm start.
Vous remarquerez qu'il y a une
version modifiée de cette application produit exactement les mêmes résultats qu'avant.
Avec cela, nous apprenons comment vous pouvez créer un
module de nœud simple dans notre application.
Maintenant, en vérifiant l'état git, vous verrez que vous avez deux fichiers,
un qui a été modifié, un autre qui vient d'être ajouté.
Alors ajoutons ceci à notre dépôt Git
, puis faisons un commit git avec le message,
Simple Node Module.
Et vérifiez le journal git et
vous remarquerez que nous avons deux commits que nous
avons engagés dans notre dépôt Git là-bas.
Avec cela, nous complétons cet exercice.
Dans cet exercice, nous avons vu comment nous pouvons écrire une application de nœud simple.
Et aussi comment nous pouvons écrire un module de nœud simple et
l'utiliser avec un autre fichier dans notre application de nœud.
[ MUSIQUE]