[MUSIQUE]
Dans cette leçon, nous allons apprendre comment écrire des notifications simples.
Nous apprendrons également sur les modules
Node et comment les modules Node nous permettent d'organiser nos applications en plusieurs fichiers.
Nous apprendrons également sur les différents types de modules Node et
comment nous pouvons importer des modules Node dans nos fichiers de notre application Node et
les utiliser dans notre application.
Tout d'abord, apprenons à propos des modules Node un peu plus en détail dans cette conférence.
JavaScript, quand il est conçu pour la première fois
était destiné à être un langage de script à utiliser dans le navigateur.
Donc, le petit royaume dans lequel il était censé être utilisé est le navigateur.
Maintenant, comme vous le comprenez à partir de cette spécialisation, JavaScript est allé
bien au-delà de son intention initiale, et est maintenant utilisé pour écrire des applications. À
la fois pour être exécuté en utilisant des frameworks dans le navigateur, et
aussi pour exécuter des applications côté serveur, comme nous le verrons dans ce cours.
JavaScript à l'origine n'a jamais été conçu avec des bibliothèques communes.
Si vous regardez les langages de programmation standard comme C, C ++, Java, etc.,
ils ont tous des bibliothèques standard qui vous permettent d'accéder
au matériel sous-jacent.
Fournissez également une manière structurée d'organiser l'application en
plusieurs fichiers, puis de les combiner ensemble lorsque vous créez une application.
JavaScript n'a jamais eu de ce support quand il a commencé.
Parce que, comme nous le comprenons, JavaScript n'a pas été conçu
pour le but pour lequel il est utilisé aujourd'hui.
Mais bien sûr,
les gens ont compris les difficultés lorsque vous avez besoin d'étendre JavaScript
au-delà d'un seul fichier qui est utilisé comme un langage de script pour le navigateur.
Maintenant, si vous avez une très grande application JavaScript,
il devient fastidieux d'écrire le code entier dans un seul fichier.
Et évidemment, vous voulez que les résultats soient en mesure de diviser votre application en
plusieurs faits.
Maintenant, contrairement aux langages de programmation traditionnels, JavaScript n'a jamais eu un moyen
de distribuer le code dans plusieurs fichiers, puis de les combiner ensemble.
C' est donc là que l'API CommonJS est venue pour combler cette
lacune qui comble les besoins d'une application commune.
Et ce format CommonJS définit un format de module qui peut être utilisé pour
diviser votre application JavaScript en plusieurs fichiers.
Et Node adopte ce format CommonJS pour
organiser notre application JavaScript en plusieurs fichiers.
Et dans JavaScript, avec le format CommonJS,
chaque fichier devient son propre module Node.
Nous allons donc en apprendre un peu plus sur les modules Node dans le reste de cette conférence.
Donc, comme je viens de le mentionner,
chaque fichier dans une application Node devient son propre module Node.
Ainsi, le fichier ou le fichier JavaScript définit la limite d'un module Node.
Ainsi, dans ce fichier, la spécification CommonJS
fournit une variable appelée la variable de module qui est un objet JavaScript.
Et cela vous donne accès à la définition actuelle du module dans un fichier.
Et sur cet objet module, vous avez la
propriété module.exports qui détermine l'exportation à partir du module courant.
Ainsi, lorsque vous affectez quelque chose à la propriété module.exports,
cela devient la valeur exportée du module courant.
Ainsi, lorsque ce module est importé dans un autre fichier
de notre application Node, alors tout ce qui est exporté à partir de ce module
devient disponible dans la deuxième application.
Nous allons regarder un exemple dans un court moment.
Lorsque vous devez importer un module dans un autre module,
c'est là que la fonction require est utilisée pour importer le module.
Donc, comme nous le remarquerons dans un court moment, la fonction require est utilisée
pour importer un module Node qui est défini dans un autre fichier dans le fichier courant afin
qu'il puisse être utilisé dans notre application de nœud.
Les modules de nœuds peuvent être de trois catégories.
Nous avons des modules Node basés sur des fichiers où nous définissons le module Node
dans un fichier, dans notre application et nous l'utilisons dans notre application.
Ensuite, nous avons des modules de base qui font déjà partie de Node.
Les concepteurs de nœuds ont gardé ces modules de base intentionnellement petits afin
que Node puisse être maintenu petit.
Et fournir également suffisamment de fonctionnalités pour
que les concepteurs de modules externes puissent ajouter leurs propres
fonctionnalités qui peuvent être exploitées lorsque nous avons développé des applications Node.
Ainsi, les modules de base incluent chemin, système de fichiers, os, util et quelques autres.
Nous en rencontrerons quelques-uns au fur et à mesure que nous suivrons ce cours.
Ensuite, nous avons des modules Node externes.
Il s'agit de modules Node tiers développés par les développeurs Node,
puis mis à disposition via l'écosystème Node.
Ainsi, ces modules Node externes peuvent être installés dans notre système en utilisant NPM.
Tant de fois, vous nous verrez utiliser NPM install et
le nom du module Node et qui sera inclus dans
notre application Node dans un dossier nommé node_modules dossier.
Et nous rencontrerons des modules Node externes dans une leçon ultérieure de ce cours.
Comment utiliser les modules Node ?
Lorsque vous devez utiliser un module Node dans un autre fichier Node dans votre application,
vous devez utiliser la fonction require.
J' ai brièvement mentionné la fonction require dans l'une des
diapositives précédentes là-bas.
La fonction require pour les modules Node basés sur des fichiers,
vous spécifierez ceci comme requis,
puis spécifiez le chemin d'accès au fichier qui contient le module Node.
Donc, vous diriez requierre./, le nom du module si le fichier existe
dans le dossier courant écrit dans lequel votre application Node existe.
Donc, cela spécifie le chemin relatif au fichier à partir de l'emplacement actuel.
Et aussi pour les modules de base et externes,
vous les spécifiez normalement en disant require et le nom du module.
Vous devez spécifier explicitement un chemin pour cela.
S' il s'agit d'un module de base, il fait déjà partie de Node et
il sera donc automatiquement inclus.
S' il s'agit d'un module externe, il sera installé soit dans
le dossier node_modules dans le dossier courant, soit si le nœud ne
trouve pas le module externe dans le dossier node_modules dans le dossier courant,
il passera au prochain dossier de niveau supérieur à la recherche de ce module Node.
Ou le prochain dossier de niveau supérieur et le
haut de la hiérarchie jusqu'à ce qu'il localise les modules Node qui
seront ensuite importés pour être utilisés dans votre application Node.
S' il est incapable de trouver le module Node dans la hiérarchie,
alors il va évidemment déclencher une erreur indiquant que le module Node est manquant.
Cette façon d'organiser est très utile dans la façon dont
la structure de l'application Node est définie car nous en rencontrerons
plus dans la dernière partie de ce cours.
Avec cette introduction rapide aux modules Node, jetons un coup d'oeil à un exemple que
nous ferons dans le cadre de l'exercice qui suit cette conférence.
Comme nous l'avons appris dans cette conférence, la
limite d'un module Node est définie par le fichier qui contient le code ici.
Donc ici, j'ai un exemple de module Node défini comme rectangle.js.
Et là, vous pouvez voir que j'utilise deux exportations ici,
je dis exports.perimeter et exports.area.
Et vous verrez qu'ici je n'utilise pas
module.exports car export lui-même est aussi une version raccourcie de module.exports.
Donc, si vous ne voulez pas utiliser module.exports complètement
mais que vous voulez juste exporter, alors c'est une autre façon d'écrire les
éléments qui sont exportés à partir des modules Node actuels.
Donc, ici, nous exportons deux fonctions, le périmètre et
la zone du module de noeud rectangle.
Maintenant, afin de faire usage de ce module dans un autre fichier,
alors jetons un oeil au fichier index.js.
Et la toute première ligne dans ce fichier, vous remarquerez qu'il dit
var rect = require et entre guillemets,. /rectangle.
Donc, cela spécifie que le module rectangle va être important ici,
j'ai utilisé dans ce fichier particulier de l'application.
C' est ainsi que nous définirons les modules Node, et
ceci est un exemple d'un module Node basé sur des fichiers.
Nous rencontrerons le noyau et
les modules Node externes dans les leçons ultérieures de ce cours.
[ MUSIQUE]