Esportazione con Module.exports
Scorri per mostrare il menu
Quando si desidera condividere funzioni, oggetti o valori da un file affinché un altro file possa utilizzarli, si utilizza module.exports in Node.js. Questa è la base della comunicazione tra moduli. Si definiscono le funzioni o gli oggetti in un file, quindi si assegnano a module.exports. Qualsiasi file che utilizza require per caricare questo modulo riceverà ciò che è stato assegnato a module.exports.
mathUtils.js
Inizia creando una funzione o un oggetto che desideri esportare. Nell'esempio sopra, la funzione add e l'oggetto calculator sono definiti in mathUtils.js. Assegnando a add un oggetto che contiene sia calculator che module.exports, rendi entrambi disponibili ad altri file.
Quando un altro file, come app.js, utilizza require('./mathUtils'), Node.js carica il modulo e restituisce il valore di module.exports. Questo significa che mathUtils in app.js è l'oggetto che hai esportato, quindi puoi chiamare mathUtils.add(5, 3) oppure mathUtils.calculator.subtract(10, 4).
Puoi esportare un singolo valore, come una funzione, oppure un oggetto che contiene più valori. Se assegni un nuovo valore a module.exports, sarà quello restituito da require. Ricorda sempre: solo ciò che colleghi a module.exports sarà accessibile all'esterno del modulo.
In Node.js, exports è semplicemente un riferimento scorciatoia a module.exports.
Puoi usare exports.greet = ... per aggiungere proprietà, ma se assegni direttamente un nuovo valore a module.exports, la scorciatoia non è più valida.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione