Avatar ·

Wozu braucht man module.exports in Node.js und wie verwendet man es richtig?

Hallo zusammen! Ich habe gerade angefangen, Node.js zu lernen, und kann nicht verstehen, was module.exports ist und wozu es dient. Ich habe zwar die Dokumentation gelesen, bin aber trotzdem verwirrt. Angenommen, ich habe eine Datei `math.js`, in der ich einfache Funktionen für Addition und Multiplikation schreibe: ```javascript function add(a, b) { return a + b; } function multiply(a, b) { return a * b; } ``` Und in einer anderen Datei `app.js` möchte ich diese Funktionen verwenden: ```javascript console.log(add(2, 3)); // Fehler: add is not defined ``` Aber ich bekomme einen Fehler. Ich verstehe, dass ich die Funktionen irgendwie "exportieren" muss, aber ich verstehe den Unterschied zwischen `module.exports` und `exports` nicht, und warum man nicht einfach globale Variablen verwenden kann. Außerdem habe ich gesehen, dass manche `module.exports = { ... }` schreiben, während andere `exports.function` verwenden.