‫Instructeur : Donc, ce que
‫je voulais vous montrer dans cette dernière vidéo sur
‫le projet, c'est que nous pouvons en fait créer notre propre
‫module et exporter quelque chose à partir d'eux, comme par exemple une fonction.
‫Importez ensuite cette fonction dans un autre module, puis
‫utilisez cette fonction là-bas.
‫D'accord, et c'est donc ce que nous allons faire dans cette conférence.
‫Disons donc que nous avions en fait
‫un tas de fichiers JavaScript
‫différents dans lesquels nous avons utilisé cette fonction de remplacement de modèle.
‫Donc pour le moment, nous l'utilisons simplement ici dans index. js.
‫Nous l'utilisons deux fois et c'est pourquoi nous avons une fonction,
‫mais imaginez si nous voulions
‫utiliser cette fonction dans plusieurs fichiers.
‫D'accord, ce que nous pouvons faire, c'est créer un nouveau module et
‫exporter cette fonction à partir
‫de celui-ci, puis l'importer à nouveau ici.
‫Ainsi, la première chose que
‫vous devez savoir
‫est que dans Nodejs, chaque fichier est traité comme un module.
‫Et donc cet indice. js ici est en fait
‫aussi un module, qui dans ce cas
‫importe d'autres modules et en particulier ces trois.
‫Créons maintenant un nouveau dossier ici, que
‫je vais appeler modules,
‫puis ici,
‫je vais créer un fichier qui
‫sera notre module appelé replaceTemplate. js.
‫D'accord, prenons donc notre fonction ici.
‫En fait, découpez-le
‫d'ici et collez-le simplement ici.
‫D'accord, maintenant comment exportons-nous réellement cette fonction à partir de
‫ce module ?
‫Eh bien, il existe différentes manières d'exporter quelque chose
‫à partir
‫d'un module et nous parlerons de
‫tout cela en détail dans une autre section plus tard.
‫Mais pour l'instant,
‫tout ce que nous allons faire est d'utiliser module. exportation.
‫Ainsi, dans
‫chaque module, nous avons accès à une variable appelée module
‫et là-bas nous pouvons définir la propriété de l'export.
‫Et que nous configurons ensuite ce que nous voulons exporter.
‫Dans ce cas, c'est juste cette fonction.
‫Nous allons donc nous débarrasser
‫de ce nom
‫et, en gros, ce que nous allons attribuer à cette propriété d'exportation sur le
‫module est simplement cette fonction anonyme.
‫J'ai dit anonyme
‫car pour l'instant cette fonction n'a pas de nom.
‫Et donc c'est
‫juste une fonction anonyme à affecter à
‫cette propriété d'exportation sur l'objet module.
‫Encore une fois, c'est un objet
‫auquel nous avons accès dans chaque module Nodejs.
‫Et encore une fois,
‫plus tard, vous
‫apprendrez comment cela se passe réellement dans les coulisses.
‫Mais pour l'instant,
‫utilisons-le simplement et ne nous
‫soucions pas de la raison pour laquelle cela fonctionne de cette façon.
‫Cela exporte donc cette fonction depuis le module.
‫Allons simplement à l'index. js et importez-le.
‫Et les importations se produisent généralement toujours en haut du fichier
‫et après les modules principaux.
‫Tout d'abord, nous avons les
‫modules de base, puis nous avons nos propres modules.
‫Nous aurons besoin, puis de notre propre module, qui est
‫un point ...
‫Et rappelez-vous que dans
‫la fonction require, le point signifie en fait l'emplacement actuel de ce module.
‫Alors rappelez-vous quand nous avons parlé de la variable de nom
‫de répertoire ici, qui est généralement celle qui pointe vers le dossier du module.
‫Mais dans ce cas, dans la fonction
‫require, rappelez-vous qu'il existe une
‫exception où ce point pointe en fait vers
‫l'emplacement où se trouve ce module.
‫Et donc
‫maintenant, c'est ce dossier racine ici.
‫Et donc à partir de là,
‫nous allons aux modules, puis nous avons replaceTemplate.
‫Et encore une
‫fois, tout comme avec les autres modules, nous n'avons
‫pas besoin du . js.
‫Maintenant, cela va retourner ce que nous avons exporté ici
‫avec module. exportations.
‫Ce que nous avons ici, ce code, cette
‫fonction, est ce qui sera exporté à partir de cet appel de fonction require.
‫Et donc nous pouvons maintenant enregistrer cela dans n'importe quelle
‫variable et lui donner le nom que nous voulons.
‫Nous pourrions donc simplement l'appeler X si nous
‫voulions ou vraiment ce que nous voulions.
‫Mais à la place, je lui donne simplement ce nom
‫que nous avions déjà
‫ici afin que je n'aie pas à changer mon code ici.
‫Donc replaceTemplate est le nom que je veux
‫donner à cette variable qui est
‫maintenant cette fonction.
‫Et juste comme ça,
‫nous avons exporté quelque chose d'un module
‫et l'avons importé dans un autre.
‫Et maintenant, si nous redémarrons notre
‫serveur, tout devrait toujours fonctionner.
‫Mais ce n'est pas le cas en fait.
‫Nous avons une sorte d'erreur ici.
‫Et il dit qu'il ne peut pas trouver le module.
‫Et c'est parce que j'ai été assez stupide pour
‫appeler ce dossier ici modules. js.
‫Je suis désolé pour ça.
‫Celui-ci n'est
‫bien entendu censé s'appeler que modules.
‫Et c'est pourquoi il ne me donnait pas la saisie semi-automatique ici.
‫Je me demandais pourquoi.
‫Et maintenant, nous savons.
‫Si cela ne fonctionne
‫pas pour vous, changez simplement le
‫nom ici de ce dossier et tout devrait correspondre et fonctionner comme il se doit.
‫Rechargeons et il remplace toujours tout comme il se doit.
‫La même ici bien sûr.
‫Et donc oui, nous en avons maintenant terminé avec ce projet.
‫Félicitations bien joué.
‫Vous êtes sur la bonne voie pour apprendre Nodejs.
‫Maintenant, dans le reste de
‫la section, nous
‫allons parler un peu du gestionnaire de paquets de nœuds ou npm.
‫Et donc nous allons continuer à travailler
‫un peu avec ce
‫projet mais sans vraiment ajouter de fonctionnalités.
‫Quoi qu'il en soit, rendez-vous dans la prochaine vidéo
‫où nous allons commencer à parler de npm.