Modulexport in Node.js: module.exports vs exports
Node.js-Module erleichtern die Wiederverwendung und Organisation von Code, indem sie die gemeinsame Nutzung von ermöglichen Funktionen und Daten über verschiedene Module hinweg. Im Mittelpunkt des Modulexports stehen zwei Schlüsselbegriffe: module.exports und exports.
Was sind module.exports und exports?
Warum beide verwenden?
Im bereitgestellten Beispiel werden sowohl module.exports als auch exports verwendet Behalten Sie die Abwärtskompatibilität bei.
Standardmäßig zeigt module.exports auf ein leeres Objekt. Der Code:
exports = nano = function database_module(cfg) {...}
fügt eine Funktion nano zu exports hinzu und weist die Referenz zu module.exports zu. Dadurch können Entwickler eine Funktion exportieren, indem sie sie Exporten zuweisen, wie in:
exports.someFunction = function() {...}
Diese Vorgehensweise kann jedoch zu Problemen führen, wenn mehrere Funktionen in einer einzigen Zeile exportiert werden:
exports.a = function() { console.log("a"); } exports.b = function() { console.log("b"); }
In dieser Situation wird das Exportobjekt neu zugewiesen, was zu einer sauberen Trennung zwischen module.exports und exports führt. Um dies zu vermeiden, wird der Verweis auf module.exports explizit zugewiesen.
Best Practices
Das obige ist der detaillierte Inhalt vonWie exportiere ich Module in Node.js: „module.exports' vs. „exports'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!