Verstehen des Zwecks und der Verwendung von Node.js module.exports
Node.js-Module sind grundlegende Bausteine zum Organisieren und Teilen von Code. Ein entscheidender Aspekt der modularen Programmierung ist die Möglichkeit, bestimmte Funktionen oder Objekte eines Moduls zur Verwendung in anderen Teilen Ihrer Anwendung verfügbar zu machen. Hier kommt die Variable module.exports ins Spiel.
module.exports ist ein Objekt, das als Rückgabewert einer require-Anweisung fungiert. Es ermöglicht Ihnen, bestimmte Elemente aus einem Modul zu definieren und zu exportieren und sie anderen Modulen oder dem Hauptanwendungsskript zugänglich zu machen.
Bei der Verwendung definieren Sie normalerweise die Funktionen oder Objekte, die Sie exportieren möchten, und weisen sie ihnen zu Exporte, wie:
// mymodule.js let myFunc1 = () => { ... }; let myFunc2 = () => { ... }; exports.myFunc1 = myFunc1; exports.myFunc2 = myFunc2;
Im aufrufenden Code können Sie require verwenden, um das Modul zu laden und auf die exportierten Funktionen zuzugreifen:
// main.js const m = require('./mymodule'); m.myFunc1();
m enthält die exportierte das mymodule-Objekt, sodass Sie myFunc1 direkt aufrufen können.
Beachten Sie, dass exports zunächst ein Verweis auf module.exports ist, sodass Sie module.exports auch direkt zuweisen können:
module.exports = { myFunc1, myFunc2, };
Zuweisen Ein neuer Wert für „exports“ überschreibt den Verweis auf „module.exports“. Es empfiehlt sich daher, ihn immer „module.exports“ zuzuweisen, wenn Sie das exportierte Objekt ersetzen oder Funktion.
Schließlich müssen die den exportierten Objekten zugewiesenen Namen nicht mit ihren internen Namen im Modul übereinstimmen. Zum Beispiel:
module.exports = { shortAlias: myLongInternalName, };
Ermöglicht die Verwendung eines anderen Alias (shortAlias) beim Importieren und Verwenden der Funktion im aufrufenden Code:
const m = require('./mymodule'); m.shortAlias(); // Executes myLongInternalName
Das obige ist der detaillierte Inhalt vonWie funktioniert „module.exports' von Node.js, um Code zwischen Modulen auszutauschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!