Heim >Web-Frontend >js-Tutorial >Wie funktioniert „module.exports' von Node.js, um Code zwischen Modulen auszutauschen?

Wie funktioniert „module.exports' von Node.js, um Code zwischen Modulen auszutauschen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-16 03:50:09467Durchsuche

How Does Node.js's `module.exports` Work to Share Code Between Modules?

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!

Stellungnahme:
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