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');
require('fs');
Simulieren Sie die Funktion „require“
require('my_module');
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!