Tut Knoten führen Sie den code im inneren benötigte Module?
Sind Knoten-Module ausgeführt werden, wenn Sie erforderlich sind?
Beispiel: Sie haben eine Datei foo.js enthält einige code und einige Exporte.
Wenn ich die Datei importieren Sie mit dem folgenden code
var foo = require(./foo.js);
ist der gesamte code in der Datei foo.js laufen und exportiert nur danach?
- Definieren Sie "ausführen"? Der gesamte code wird analysiert und zwischengespeichert, wenn erforderlich, aber nicht neccessarely ausgeführt.
- Naja, ich meinte eigentlich "ausgeführt". Und von dem, was ich verstanden habe aus den meisten Antworten, wird der code auch ausgeführt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ähnlich wie in einem browser
<script>
ist, sobald Sie benötigen ein Modul, der code wird geparst und ausgeführt wird.Jedoch, je nachdem, wie das Modul den code strukturiert ist, kann es keine Funktionsaufrufe.
Beispiel:
Einige Beispiele zu nennen.
Nur in dem Sinne, dass andere JS-code ausgeführt wird, wenn geladen.
z.B. die definition einer Funktion in den Hauptteil des Moduls ausgeführt werden und erstellen Sie eine Funktion, aber diese Funktion wird nicht genannt, bis ein anderer code eigentlich nennt.
Vor dem Export der Inhalte, die sichtbar sind außerhalb des Moduls, wenn es ist der gleiche code, der ausgeführt es es ausführen aber der Inhalt, die export-wie die a-Klasse wird ausführen in den code importieren.
Zum Beispiel, wenn ich in diesem code
den
console.log
ausgeführt wird, wenn Sierequire
es.