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
Freigeben: 2024-12-16 03:50:09
Original
459 Leute haben es durchsucht

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;
Nach dem Login kopieren

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();
Nach dem Login kopieren

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,
};
Nach dem Login kopieren

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,
};
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage