Exportera med Module.exports
Svep för att visa menyn
När du vill dela funktioner, objekt eller värden från en fil så att en annan fil kan använda dem, använder du module.exports i Node.js. Detta är grunden för hur moduler kommunicerar. Du definierar dina funktioner eller objekt i en fil och tilldelar dem sedan till module.exports. Alla filer som använder require för att ladda denna modul kommer att få det du har tilldelat till module.exports.
mathUtils.js
Börja med att skapa en funktion eller ett objekt du vill exportera. I exemplet ovan definieras funktionen add och objektet calculator i mathUtils.js. Genom att tilldela ett objekt som innehåller både add och calculator till module.exports, gör du båda tillgängliga för andra filer.
När en annan fil, såsom app.js, använder require('./mathUtils'), laddar Node.js modulen och returnerar värdet av module.exports. Detta innebär att mathUtils i app.js är det objekt du exporterade, så du kan anropa mathUtils.add(5, 3) eller mathUtils.calculator.subtract(10, 4).
Du kan exportera ett enskilt värde, som en funktion, eller ett objekt som innehåller flera värden. Om du tilldelar ett nytt värde till module.exports, är det detta som kommer att returneras av require. Kom alltid ihåg: endast det du kopplar till module.exports kommer att vara tillgängligt utanför modulen.
I Node.js är exports bara en genvägsreferens till module.exports.
Du kan använda exports.greet = ... för att lägga till egenskaper, men om du tilldelar module.exports direkt gäller inte längre genvägen.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal