Bootcamp i backendutveckling med Node.js · Lektion

Node.js modulsystem förklarat

Utforska CommonJS-moduler, ES-moduler och hur ni importerar och exporterar funktionalitet mellan filer i Node.js.

Lektion 2 av 411 steg

Node.js modulsystem förklarat är en gratis lektion i Bootcamp i backendutveckling med Node.js på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bootcamp i backendutveckling med Node.js, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bootcamp i backendutveckling med Node.js innehåller totalt 4 lektioner.

Organisera koden med moduler

När appar växer blir en enda jättestor fil snabbt rörig. Moduler delar upp koden i små, återanvändbara och fokuserade delar. Node stöder två system: CommonJS och ES Modules.

CommonJS: `require()` och `module.exports`

CommonJS är Nodes ursprungliga modulsystem: require() hämtar in kod och module.exports skickar ut kod. Importera det du behöver och exportera det du erbjuder.

CommonJS: exportera en funktion

Här är mathUtils.js. Det du tilldelar module.exports är det som andra filer kan importera från den – här endast funktionen add.

const add = (a, b) => a + b;
const subtract = (a, b) => a - b;

module.exports = add; // Only 'add' is exported

CommonJS: importera och använda

I en annan fil hämtar require('./mathUtils.js') den exporterade funktionen. Lägg båda filerna i samma mapp och 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: exportera flera delar

Behöver du exportera flera saker? Tilldela ett objekt till module.exports och låt det innehålla allt – ett tydligt sätt att gruppera relaterade verktyg.

const greet = (name) => `Hello, ${name}!`;
const farewell = (name) => `Goodbye, ${name}!`;

module.exports = {
  greetUser: greet,
  sayGoodbye: farewell
};

CommonJS: importera flera delar

När en modul exporterar ett objekt kan du hämta delar med destrukturering: const { greetUser, sayGoodbye } = require(...). Det är renare och tydligare än punktnotation.

const { greetUser, sayGoodbye } = require('./utils.js');

console.log(greetUser('Alice'));
console.log(sayGoodbye('Bob'));

ES Modules: den moderna standarden

ES Modules (ESM) är JavaScripts officiella standard och använder import/export. De möjliggör tree-shaking – ange "type": "module" eller använd .mjs för att aktivera dem.

ESM: namngivna exporter och importer

Med namngivna exporter exporterar du värden med namn och importerar dem inom matchande { }-klamrar – så blir det tydligt exakt vilka delar du använder.

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: standardexporter

En modul kan ha en standardexport, vanligtvis dess huvudfunktion. Importera den under vilket namn du vill, utan klamrar.

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.');

Snabbtest: modulsystem

Du har lärt dig om CommonJS och ES Modules. Nu testar vi dina kunskaper!

Sammanfattning: Node.js-moduler

Du har utforskat Node-moduler: CommonJS (require/module.exports, det klassiska systemet) och ESM (import/export, den moderna standarden). Båda hjälper till att hålla appar organiserade.

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
22
Lektioner
92

Vanliga frågor

Är lektionen ”Node.js modulsystem förklarat” gratis?

Ja – hela texten till ”Node.js modulsystem förklarat” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bootcamp i backendutveckling med Node.js, kan Ni uppgradera till CoddyKit PRO. Kursen i Bootcamp i backendutveckling med Node.js innehåller totalt 4 lektioner.

Vad lär jag mig i ”Node.js modulsystem förklarat”?

Utforska CommonJS-moduler, ES-moduler och hur ni importerar och exporterar funktionalitet mellan filer i Node.js. Ni övar på Bootcamp i backendutveckling med Node.js med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bootcamp i backendutveckling med Node.js?

Du behöver inga förkunskaper. Utbildningen i Bootcamp i backendutveckling med Node.js på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Node.js modulsystem förklarat”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bootcamp i backendutveckling med Node.js-lektionen?

Ja. Varje Bootcamp i backendutveckling med Node.js-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Introduktion till Node.js och NPM
  2. Node.js modulsystem förklarat
  3. Asynkron JavaScript och händelseloopen
  4. Arbeta med filsystemet och strömmar
← Tillbaka till Bootcamp i backendutveckling med Node.js