In Node.js werden Module lokal zur Datei, in der sie definiert sind, standardmäßig zum Geltungsbereich. Das bedeutet, dass die Funktionen und Variablen, die Sie in einem Modul definieren, standardmäßig nur in diesem Modul sichtbar sind und nicht darauf zugegriffen werden kann, außer wenn ausdrücklich exportiert wird.
Um die Bestandteile eines Moduls (Funktionen, Objekte oder primitive Werte) für die Verwendung in anderen Modulen verfügbar zu machen, müssen sie explizit mit module.exports
oder exports
exportiert werden. Hier ist ein einfaches Beispiel:
// mathModule.js
let add = function(a, b) {
return a + b;
};
module.exports = add;
In diesem Beispiel ist die Funktion add
lokal zur Datei mathModule.js
definiert, ist aber durch den Export verfügbar für andere Dateien zur Verwendung.
// app.js
let add = require('./mathModule.js');
let result = add(2, 3);
console.log(result); // Ausgabe: 5
Hier nutzen wir die require
-Funktion, um auf die exportierte Funktion add
aus mathModule.js
zuzugreifen. Beachten Sie, dass Sie keinen Zugriff auf Funktionen oder Variablen haben würden, die im Modul mathModule.js
definiert, aber nicht exportiert wurden.
Diese Art der Modulisolierung hilft dabei, Konflikte zwischen Modulen zu vermeiden, die denselben Namen für unterschiedliche Funktionen oder Variablen verwenden können. Es ermöglicht auch eine ordentliche und saubere Struktur für komplexe Anwendungen, bei der jedes Modul einen spezifischen Teil der Anwendungsfunktionalität behandelt.