Bootcamp i backendudvikling med Node.js · Lektion

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.

Lektion 2 af 411 trin

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 exported

CommonJS: 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.

Gratis at komme i gang

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

  1. Introduktion til Node.js og NPM
  2. Node.js' modulsystem forklaret
  3. Asynkron JavaScript og event loop
  4. Arbejde med filsystemet og streams
← Tilbage til Bootcamp i backendudvikling med Node.js