Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Eksport med module.exports | Sektion
Node.js Grundlæggende

bookEksport med module.exports

Stryg for at vise menuen

Når du vil dele funktioner, objekter eller værdier fra én fil, så en anden fil kan bruge dem, anvender du module.exports i Node.js. Dette er grundlaget for, hvordan moduler kommunikerer. Du definerer dine funktioner eller objekter i én fil og tildeler dem derefter til module.exports. Enhver fil, der bruger require til at indlæse dette modul, modtager det, du har tildelt til module.exports.

mathUtils.js

mathUtils.js

copy

Start med at oprette en funktion eller et objekt, du ønsker at eksportere. I eksemplet ovenfor er funktionen add og objektet calculator defineret i mathUtils.js. Ved at tildele et objekt, der indeholder både add og calculator, til module.exports, gør du begge tilgængelige for andre filer.

Når en anden fil, såsom app.js, bruger require('./mathUtils'), indlæser Node.js modulet og returnerer værdien af module.exports. Det betyder, at mathUtils i app.js er det objekt, du har eksporteret, så du kan kalde mathUtils.add(5, 3) eller mathUtils.calculator.subtract(10, 4).

Du kan eksportere en enkelt værdi, såsom en funktion, eller et objekt, der indeholder flere værdier. Hvis du tildeler en ny værdi til module.exports, er det denne, der returneres af require. Husk altid: Kun det, du tilføjer til module.exports, vil være tilgængeligt uden for modulet.

Note
Bemærk

I Node.js er exports blot en genvej til module.exports. Du kan bruge exports.greet = ... til at tilføje egenskaber, men hvis du tildeler module.exports direkte, gælder genvejen ikke længere.

// Valid: adding a property
exports.greet = () => "Hello!";

// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
question mark

Hvordan eksporterer du en funktion eller et objekt fra et Node.js-modul, så det kan bruges i en anden fil?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 12
some-alt