Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Eksportering med module.exports | Seksjon
/
Node.js-Grunnleggende

bookEksportering 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

mathUtils.js

copy

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.

Note
Merk

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

Hvordan eksporterer du en funksjon eller et objekt fra et Node.js-modul slik at det kan brukes i en annen fil?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 12

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 12
some-alt