Dieser Artikel gibt Ihnen eine detaillierte Einführung in den Ausführungsprozess von require in nodejs. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Ich habe mir kürzlich Node angesehen und mich bewusst über den Prozess der Einführung seiner Module informiert. Heute werde ich einen Überprüfungsdatensatz erstellen. Ich hoffe, dass er Ihnen hilfreich sein wird, wenn Sie die Modulklassifizierung im Knoten lesen ...)
Weitere Informationen finden Sie in der offiziellen Website-API.Datei Module, interne Projektdateien, über Relative Pfad- oder absolute Pfadmethode verwenden erforderlich
[Empfohlene Studie: „
nodejs-TutorialDas Debugging-Tool hier ist dasjenige, das mit vscode geliefert wird
3 , this, /* isMain */ false) Laden Sie das Modul entsprechend dem Pfad
Verwenden Sie den Dateinamen als Schlüssel des Module._cache-Objekts, um abzufragen, ob die Datei zwischengespeichert wurde, exportieren Sie sie direkt
5. Module._cache[Dateiname] Der in Schritt 3 analysierte Pfad wird als Schlüssel verwendet, und das in Schritt 4 erstellte Objekt erstellt den Wert und speichert ihn in unserem Cache-Array. weitermachen! !
Module._extensions[extension]( this, Dateiname) Laut auf ein anderes Suffix, um verschiedene Lademethoden aufzurufen (hier wird der Strategiemodus verwendet)
Was ich hier getroffen habe, ist .js. Bei dieser Methode wird fs.readFileSync verwendet, um die Datei synchron zu lesen, und dann wird module._compile() als Parameter aufgerufen
7. ) Eingeben , und stellte fest, dass Inhalt als Parameter von wrapSafe(filename, content, this) verwendet wird, um
8 auszuführen, und geben Sie dann wrapSafe() ein ps: Ich werde hier direkt über die alte Version sprechen, und die Ausführung ist einfacher zu verstehen
Zuerst wird Module.wrap aufgerufen und die Funktion eingegeben. Das Knotenmodul wird nach Bedarf gepackt (Funktion (){ }), um ein unabhängiges Modul zu bildenDas obige ist der detaillierte Inhalt vonWie importiere ich ein Modul in NodeJS? Einführung in den Ausführungsprozess von require. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!