Exporteren 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
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.
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
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.