Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Exporteren met Module.exports | Sectie
Node.js Basisprincipes

bookExporteren met Module.exports

Veeg om het menu te tonen

Wanneer u functies, objecten of waarden uit één bestand wilt delen zodat een ander bestand deze kan gebruiken, gebruikt u module.exports in Node.js. Dit vormt de basis van hoe modules met elkaar communiceren. U definieert uw functies of objecten in één bestand en wijst deze vervolgens toe aan module.exports. Elk bestand dat require gebruikt om deze module te laden, ontvangt wat u aan module.exports hebt toegewezen.

mathUtils.js

mathUtils.js

copy

Begin met het aanmaken van een functie of object dat u wilt exporteren. In het bovenstaande voorbeeld zijn de functie add en het object calculator gedefinieerd in mathUtils.js. Door een object met zowel add als calculator toe te wijzen aan module.exports, maakt u beide beschikbaar voor andere bestanden.

Wanneer een ander bestand, zoals app.js, require('./mathUtils') gebruikt, laadt Node.js de module en retourneert de waarde van module.exports. Dit betekent dat mathUtils in app.js het object is dat u hebt geëxporteerd, zodat u mathUtils.add(5, 3) of mathUtils.calculator.subtract(10, 4) kunt aanroepen.

U kunt een enkele waarde exporteren, zoals een functie, of een object met meerdere waarden. Als u een nieuwe waarde toewijst aan module.exports, is dat wat door require wordt geretourneerd. Onthoud altijd: alleen wat u aan module.exports koppelt, is buiten de module toegankelijk.

Note
Opmerking

In Node.js is exports slechts een snelkoppeling naar module.exports. Je kunt exports.greet = ... gebruiken om eigenschappen toe te voegen, maar als je module.exports direct opnieuw toewijst, geldt de snelkoppeling niet meer.

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

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

Hoe exporteer je een functie of object uit een Node.js-module zodat deze in een ander bestand kan worden gebruikt?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 12

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 12
some-alt