Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Exportieren mit Module.exports | Abschnitt
Node.js-Grundlagen

bookExportieren mit Module.exports

Swipe um das Menü anzuzeigen

Wenn Sie Funktionen, Objekte oder Werte aus einer Datei freigeben möchten, damit eine andere Datei sie verwenden kann, verwenden Sie in Node.js module.exports. Dies bildet die Grundlage der Modulkommunikation. Sie definieren Ihre Funktionen oder Objekte in einer Datei und weisen sie dann module.exports zu. Jede Datei, die dieses Modul mit require lädt, erhält den Wert, den Sie module.exports zugewiesen haben.

mathUtils.js

mathUtils.js

copy

Beginnen Sie damit, eine Funktion oder ein Objekt zu erstellen, das Sie exportieren möchten. Im obigen Beispiel werden die Funktion add und das Objekt calculator in mathUtils.js definiert. Durch das Zuweisen eines Objekts, das sowohl add als auch calculator enthält, zu module.exports, machen Sie beide für andere Dateien verfügbar.

Wenn eine andere Datei, wie z. B. app.js, require('./mathUtils') verwendet, lädt Node.js das Modul und gibt den Wert von module.exports zurück. Das bedeutet, dass mathUtils in app.js das von Ihnen exportierte Objekt ist, sodass Sie mathUtils.add(5, 3) oder mathUtils.calculator.subtract(10, 4) aufrufen können.

Sie können einen einzelnen Wert, wie eine Funktion, oder ein Objekt mit mehreren Werten exportieren. Wenn Sie module.exports einen neuen Wert zuweisen, wird genau dieser Wert von require zurückgegeben. Wichtig: Nur das, was Sie an module.exports anhängen, ist außerhalb des Moduls zugänglich.

Note
Hinweis

In Node.js ist exports lediglich eine Kurzreferenz auf module.exports. Sie können exports.greet = ... verwenden, um Eigenschaften hinzuzufügen, aber wenn Sie module.exports direkt neu zuweisen, gilt die Verknüpfung nicht mehr.

// Valid: adding a property
exports.greet = () => "Hello!";

// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
question mark

Wie exportiert man eine Funktion oder ein Objekt aus einem Node.js-Modul, damit es in einer anderen Datei verwendet werden kann?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 12

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 12
some-alt