Node.js modulsystem förklarat
Utforska CommonJS-moduler, ES-moduler och hur ni importerar och exporterar funktionalitet mellan filer i Node.js.
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 exportedCommonJS: 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.
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
- Introduktion till Node.js och NPM
- Node.js modulsystem förklarat
- Asynkron JavaScript och händelseloopen
- Arbeta med filsystemet och strömmar