Exportieren 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
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.
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
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen