Dans nodejs, la modularisation fait référence à la division d'un gros fichier en plusieurs petits modules indépendants et dépendants les uns des autres. Chaque fichier js est considéré comme un module distinct ; les modules sont invisibles les uns aux autres. Si un module doit utiliser un autre module, vous pouvez le faire. Vous devez utiliser la syntaxe spécifiée pour introduire le module, et seul le contenu exposé par le module peut être importé. La syntaxe est "const variable name = require('module path');".
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
concept
Contexte : dans la collaboration en équipe, différents membres écriront indépendamment le code dont ils sont responsables. Par exemple, A est responsable de a.js et B est responsable de b.js si a.js et b.js définissent la même variable. , puis utilisez les deux fichiers, une erreur sera signalée si la variable porte le même nom. C’est-à-dire une pollution variable globale. Solution-> modularisation nodejs
Concept : La modularisation dans nodejs signifie que chaque fichier js sera considéré comme un module distinct. Les modules sont invisibles les uns aux autres. Si un module doit utiliser un autre module, il doit importer le module à utiliser en spécifiant la syntaxe, et seul le contenu exposé par le module importé peut être utilisé.
La modularisation signifie suivre des règles fixes et diviser un gros fichier en plusieurs petits modules indépendants et interdépendants. En termes simples, un fichier js peut utiliser les données d'un autre fichier js.
Syntaxe : y compris l'introduction et l'exposition
Module d'importation
const nom de la variable = require('chemin du module');Syntaxe exposée (choisissez 1 parmi les 2 syntaxes suivantes)
A l'intérieur du module :
1. Module.exports exposé. Nom de l'attribut 1 = données 1 ; nom de l'attribut 2 = données 2.Détails du chemin du module
./ : répertoire courant
../ : Le répertoire de niveau supérieur du répertoire courant
./répertoire de niveau suivant/
Vous pouvez omettre le suffixe .js lors de l'introduction des modules
Lors de l'introduction du module nodejs lui-même ou du package téléchargé par npm, vous n'avez pas besoin d'écrire le chemin, écrivez simplement le nom du module directement.
1. Introduisez le module a.js let dans le répertoire de niveau supérieur. Nom de la variable = require('./../a'); 2. Introduisez le module b.js let dans les routes du répertoire de niveau inférieur. = require(' ./routes/b');3. Présentez le module jQuery téléchargé depuis npm. Nom de la variable = require('jquery');Élargissez vos connaissances :
Quels sont les avantages de la modularité ?
1. Peut améliorer la réutilisabilité du code
2. Peut améliorer la maintenabilité du code
3. Le chargement à la demande peut être réalisé (cela sera très évident lors de l'apprentissage de vue)
L'émergence de la modularisation a également apporté une portée de module, qui est similaire à la portée des fonctions. Les variables, méthodes, etc. définies dans les modules personnalisés ne sont accessibles que dans la portée actuelle. Cette restriction d'accès résout efficacement le problème de pollution des variables.
Apprentissage recommandé : "tutoriel vidéo nodejs"
Ce qui précède est le contenu détaillé de ce qu'est la modularité dans nodejs. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur ce site !