Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Esportazione con Module.exports | Sezione
Fondamenti di Node.js

bookEsportazione 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

mathUtils.js

copy

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.

Note
Nota

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
question mark

Come si esporta una funzione o un oggetto da un modulo Node.js affinché possa essere utilizzato in un altro file?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 12

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 12
some-alt