In nodejs bezieht sich Modularisierung auf die Aufteilung einer großen Datei in mehrere kleine Module, die unabhängig und voneinander abhängig sind. Jede js-Datei wird als separates Modul betrachtet. Wenn ein Modul ein anderes Modul verwenden muss Sie müssen die angegebene Syntax verwenden, um das Modul einzuführen, und nur der vom Modul bereitgestellte Inhalt kann importiert werden. Die Syntax lautet „const variable name = require('module path');“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.
Konzept
Hintergrund: In der Teamzusammenarbeit schreiben verschiedene Mitglieder unabhängig voneinander den Code, für den sie verantwortlich sind. Beispielsweise ist A für a.js verantwortlich, und B ist für b.js verantwortlich. Wenn a.js und b.js dieselbe Variable definieren Wenn Sie dann die beiden Dateien verwenden, wird ein Fehler gemeldet, wenn die Variable denselben Namen hat. Das heißt, globale variable Verschmutzung. Lösung->nodejs Modularisierung
Konzept: Modularisierung in NodeJS bedeutet, dass jede JS-Datei als separates Modul betrachtet wird. Module sind füreinander unsichtbar. Wenn ein Modul ein anderes Modul verwenden muss, muss es das zu verwendende Modul durch Angabe der Syntax importieren, und nur der vom importierten Modul bereitgestellte Inhalt kann verwendet werden.
Modularisierung bedeutet, feste Regeln zu befolgen und eine große Datei in mehrere kleine Module aufzuteilen, die unabhängig und voneinander abhängig sind. Laienhaft ausgedrückt kann eine JS-Datei Daten in einer anderen JS-Datei verwenden.
Syntax: einschließlich Einleitung und Belichtung
Modul importieren
const-Variablenname = require('module path');Offengelegte Syntax (wählen Sie 1 aus den folgenden 2 Syntaxen)
Im Modul:
1. Offengelegtes Modul.exports. Attributname 2 = Daten 2. Freigelegtes Modul.exports = {Attributname 1: Daten 1, Attributname: 2 Daten 2,}Details zum Modulpfad
./: aktuelles Verzeichnis
../: Das übergeordnete Verzeichnis des aktuellen Verzeichnisses
./Verzeichnis der nächsten Ebene/
Sie können das Suffix .js weglassen, wenn Sie Module einführen
Wenn Sie das NodeJS-Modul selbst oder das von npm heruntergeladene Paket einführen, müssen Sie nicht den Pfad schreiben, sondern nur den Modulnamen direkt schreiben.
1. Führen Sie das a.js-Modul let im Verzeichnis der oberen Ebene ein. Variablenname = require('./../a'); = require(' ./routes/b');3. Stellen Sie das von npm heruntergeladene jQuery-Modul vor. Variablenname = require('jquery');Erweitern Sie Ihr Wissen:
Was sind die Vorteile der Modularität?
1. Kann die Wiederverwendbarkeit von Code verbessern
2. Kann die Wartbarkeit des Codes verbessern
3. Laden bei Bedarf kann erreicht werden (dies wird beim Erlernen von Vue sehr deutlich)
Das Aufkommen der Modularisierung hat auch einen Modulumfang mit sich gebracht, der dem Funktionsumfang ähnelt. Auf Variablen, Methoden usw. kann nur innerhalb des aktuellen Umfangs zugegriffen werden.
Empfohlenes Lernen: „nodejs-Video-Tutorial“
Das Obige ist der detaillierte Inhalt der Modularität in NodeJS. Weitere Informationen finden Sie in anderen verwandten Artikeln auf dieser Website!