Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Beispiele für simulierte Anforderungsfunktionen und einfache Implementierungsmechanismen in node.js

Detaillierte Erläuterung der Beispiele für simulierte Anforderungsfunktionen und einfache Implementierungsmechanismen in node.js

伊谢尔伦
Freigeben: 2017-07-24 10:36:31
Original
1723 Leute haben es durchsucht

Lademechanismus von require in nodejs

1. Die Reihenfolge des Ladens von Dateien in require

require Sie können die Erweiterung beim Laden von Dateien weglassen:

require('./module');

// Dies, wenn die Datei als JS-Datei ausgeführt wird

                                                                                                                                                                                                                  > // Zu diesem Zeitpunkt wird das vorkompilierte C++-Modul der Datei require('./module.js');

Datei
ausgeführt

                                                                                                                                         ; Suche mit absolutem Pfad, kein Einwand require('./module.json');

Wenn die Parameterzeichenfolge nicht mit „. /“ oder „/“ endet, bedeutet dies, dass ein standardmäßig bereitgestelltes Kernmodul (befindet sich im Systeminstallationsverzeichnis von Node ) wird geladen:

   require('./module.node');=> Dateien im Kernmodul laden. Systemmodul

Oder vom aktuellen Verzeichnis aus nach Dateien im Verzeichnis node_modules suchen:

require('./module/default.js');

Wenn require den Pfad eines Verzeichnisses übergibt, überprüft es automatisch die package.json-Datei des Verzeichnisses und lädt dann die in angegebene Eintragsdatei Hauptfeld

Wenn Paket-.json-Dateien nicht über das Hauptfeld verfügen oder überhaupt keine package.json-Datei vorhanden ist, suchen Sie die Datei index.js im Verzeichnis als Modul:

= & gt; Die Datei index.js in require('../file.js');

2. Cache erforderlich

Wenn ein Modul zum ersten Mal geladen wird Zu diesem Zeitpunkt wird der Knoten das Modul zwischenspeichern. Wenn Sie das Modul in Zukunft laden, rufen Sie einfach das module.exports-Attribut des Moduls direkt aus dem Cache ab (das Modul wird nicht erneut ausgeführt) require('/Users/iceStone/Documents/file.js');

Wenn Sie den Code im Modul ausführen müssen Mehrmals können Sie das Verhalten (die Funktion) des Moduls im Allgemeinen offenlegen. Der Modul-Cache kann über require.cache abgerufen und auch gelöscht werden


3. Der gesamte Code wird im Modulbereich ausgeführt und nicht den globalen Geltungsbereich verschmutzen.

require('fs');
Simulieren Sie die Funktion „require“


Das Laden von „require“ ist relativ kompliziert. Führen wir eine einfache Simulation des Ladens von „require“ durch Der einfache Implementierungsmechanismus lautet:

require('my_module');

Verwenden Sie die eingehende Modul-ID, um die entsprechende Moduldatei über die Laderegeln zu finden


Lesen Sie den Code in dieser Datei


Erstellen Sie einen privaten Bereich für diesen Code durch Spleißen

require('./calcuator');
Führen Sie den Code aus

Holen Sie sich module.exports und geben Sie


Zwei Module, die im obigen Modultest verwendet wurden

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für simulierte Anforderungsfunktionen und einfache Implementierungsmechanismen in node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage