Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Exportera med Module.exports | Sektion
/
Node.js-Grunder

bookExportera 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

mathUtils.js

copy

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.

Note
Notering

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
question mark

Hur exporterar du en funktion eller ett objekt från en Node.js-modul så att det kan användas i en annan fil?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 12

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 12
some-alt