Node.js' modulsystem forklaret
Udforsk CommonJS-moduler og ES-moduler, og lær, hvordan De importerer og eksporterer funktionalitet på tværs af filer i Node.js.
Node.js' modulsystem forklaret er en gratis Bootcamp i backendudvikling med Node.js-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Bootcamp i backendudvikling med Node.js, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Bootcamp i backendudvikling med Node.js-kurset indeholder 4 lektioner i alt.
Organisér din kode med moduler
Når apps vokser, bliver én enorm fil hurtigt uoverskuelig. Moduler opdeler kode i små, genanvendelige og fokuserede dele. Node understøtter to systemer: CommonJS og ES Modules.
CommonJS: `require()` og `module.exports`
CommonJS er Nodes oprindelige modulsystem: require() henter kode ind, og module.exports sender kode ud. Importér det, du har brug for, og eksportér det, du tilbyder.
CommonJS: Eksportér en funktion
Her er mathUtils.js. Det, du tildeler til module.exports, er det, andre filer kan importere fra den — her kun funktionen add.
const add = (a, b) => a + b;
const subtract = (a, b) => a - b;
module.exports = add; // Only 'add' is exportedCommonJS: Importér og brug
I en anden fil henter require('./mathUtils.js') den eksporterede funktion ind. Placér begge filer i den samme mappe, og kør node app.js.
const addFunction = require('./mathUtils.js');
console.log("Using the imported function:");
console.log(`5 + 3 = ${addFunction(5, 3)}`);
console.log(`10 + 2 = ${addFunction(10, 2)}`);CommonJS: Eksportér flere elementer
Har du brug for at eksportere flere ting? Tildel et objekt til module.exports, som indeholder dem alle — en enkel måde at gruppere relaterede hjælpefunktioner på.
const greet = (name) => `Hello, ${name}!`;
const farewell = (name) => `Goodbye, ${name}!`;
module.exports = {
greetUser: greet,
sayGoodbye: farewell
};CommonJS: Importér flere elementer
Når et modul eksporterer et objekt, kan du hente dele ud med destrukturering: const { greetUser, sayGoodbye } = require(...). Det er renere og tydeligere end adgang via punktum.
const { greetUser, sayGoodbye } = require('./utils.js');
console.log(greetUser('Alice'));
console.log(sayGoodbye('Bob'));ES Modules: Den moderne standard
ES Modules (ESM) er JavaScripts officielle standard, som bruger import/export. De muliggør tree-shaking — angiv "type": "module", eller brug .mjs for at slå dem til.
ESM: Navngivne eksporter og importer
Med navngivne eksporter eksporterer du værdier efter navn og importerer dem i matchende { }-klammer — så det er tydeligt, præcis hvilke dele du bruger.
export const add = (a, b) => a + b;
export const multiply = (a, b) => a * b;
// app.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node app.mjs`
import { add, multiply } from './calculator.mjs';
console.log(`2 + 4 = ${add(2, 4)}`);
console.log(`5 * 6 = ${multiply(5, 6)}`);ESM: Standardeksporter
Et modul kan have én standardeksport, som regel dets vigtigste funktion. Importér den under et valgfrit navn uden at bruge klammer.
const logMessage = (msg) => console.log(`[LOG] ${msg}`);
export default logMessage;
// main.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node main.mjs`
import myLogger from './logger.mjs';
myLogger('This is a default message.');
myLogger('Another important event.');Hurtig kontrol: Modulsystemer
Du har lært om CommonJS og ES Modules. Lad os teste din forståelse!
Opsummering: Node.js-moduler
Du har udforsket Node-moduler: CommonJS (require/module.exports, det klassiske) og ESM (import/export, den moderne standard). Begge holder apps organiserede.
Lær JavaScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 92
Ofte stillede spørgsmål
Er lektionen “Node.js' modulsystem forklaret” gratis?
Ja — hele teksten til “Node.js' modulsystem forklaret” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Bootcamp i backendudvikling med Node.js-kurset, skal du opgradere til CoddyKit PRO. Bootcamp i backendudvikling med Node.js-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Node.js' modulsystem forklaret”?
Udforsk CommonJS-moduler og ES-moduler, og lær, hvordan De importerer og eksporterer funktionalitet på tværs af filer i Node.js. Du øver dig i Bootcamp i backendudvikling med Node.js med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Bootcamp i backendudvikling med Node.js?
Der kræves ingen tidligere erfaring. Bootcamp i backendudvikling med Node.js på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Node.js' modulsystem forklaret”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Bootcamp i backendudvikling med Node.js-lektion?
Ja. Alle Bootcamp i backendudvikling med Node.js-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til Node.js og NPM
- Node.js' modulsystem forklaret
- Asynkron JavaScript og event loop
- Arbejde med filsystemet og streams