Eksport 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
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.
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
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat