Eksportering med module.exports
Sveip for å vise menyen
Når du ønsker å dele funksjoner, objekter eller verdier fra én fil slik at en annen fil kan bruke dem, bruker du module.exports i Node.js. Dette er grunnlaget for hvordan moduler kommuniserer. Du definerer funksjonene eller objektene dine i én fil, og tilordner dem deretter til module.exports. Enhver fil som bruker require for å laste inn denne modulen, vil motta det du har tilordnet til module.exports.
mathUtils.js
Start med å opprette en funksjon eller et objekt du ønsker å eksportere. I eksempelet ovenfor er funksjonen add og objektet calculator definert i mathUtils.js. Ved å tilordne et objekt som inneholder både add og calculator til module.exports, gjør du begge tilgjengelige for andre filer.
Når en annen fil, for eksempel app.js, bruker require('./mathUtils'), laster Node.js modulen og returnerer verdien av module.exports. Dette betyr at mathUtils i app.js er objektet du eksporterte, slik at du kan kalle mathUtils.add(5, 3) eller mathUtils.calculator.subtract(10, 4).
Du kan eksportere en enkelt verdi, som en funksjon, eller et objekt som inneholder flere verdier. Hvis du tilordner en ny verdi til module.exports, er det denne som vil bli returnert av require. Husk alltid: kun det du knytter til module.exports vil være tilgjengelig utenfor modulen.
I Node.js er exports bare en snarvei til module.exports.
Du kan bruke exports.greet = ... for å legge til egenskaper, men hvis du tildeler direkte til module.exports, gjelder ikke snarveien lenger.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår