Effektiva felsökningstekniker
Använd Node.js inbyggda debugger och IDE-verktyg för att effektivt identifiera och åtgärda buggar i era applikationer.
Effektiva felsökningstekniker är en gratis lektion i Bootcamp i backendutveckling med Node.js på CoddyKit. Detta är lektion 3 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.
Vad är felsökning?
Buggar är en naturlig del av programmering. Felsökning är processen att hitta och åtgärda dessa fel i koden.
Det är en viktig färdighet för alla utvecklare och hjälper er att förstå hur koden fungerar samt att lösa problem effektivt.
Vanliga feltyper
Fel i kod brukar tillhöra några olika kategorier:
- Syntaxfel: Skrivfel eller felaktig syntax, till exempel en parentes som saknas. Koden kan inte köras.
- Körningsfel: Uppstår medan programmet körs, till exempel när man försöker komma åt en egenskap hos en odefinierad variabel.
- Logiska fel: Koden körs utan att krascha, men gör inte det ni avsåg, till exempel på grund av en felaktig beräkning.
Den enkla console.log()
Det enklaste felsökningsverktyget är console.log(). Ni kan använda det för att skriva ut värden, meddelanden eller variablers tillstånd till konsolen på olika ställen i koden.
Det hjälper er att följa körningsflödet och se vad som händer inuti programmet.
Spåra med console.log()
Nu ser vi console.log() i praktiken. Det här enkla skriptet beräknar en summa men innehåller ett litet logiskt fel. Kan ni hitta det?
function calculateSum(a, b) {
console.log("Input a:", a);
console.log("Input b:", b);
let result = a * b; // Oops, should be a + b
console.log("Intermediate result:", result);
return result;
}
const num1 = 5;
const num2 = 10;
const total = calculateSum(num1, num2);
console.log("Final total:", total);Node.js inbyggda felsökare
Även om console.log() är praktiskt har Node.js en kraftfull inbyggd felsökare som kallas "Inspector" för mer komplexa problem.
Ni aktiverar den genom att köra Node.js-skriptet med flaggan --inspect. Då öppnas en felsökningsport.
// To run this in debug mode from your terminal:
// node --inspect index.js
// index.js content:
const greeting = "Hello, CoddyKit!";
console.log(greeting);
console.log("Debugger active.");Ansluta DevTools
När den har aktiverats kan ni ansluta till Node.js Inspector med webbläsarens utvecklarverktyg, till exempel Chrome DevTools.
Öppna Chrome, skriv chrome://inspect i adressfältet och klicka på "Open dedicated DevTools for Node". Då får ni ett kraftfullt gränssnitt för att styra körningen.
Pausa med brytpunkter
Brytpunkter är centrala när man använder en felsökare. De instruerar programmet att pausa körningen vid en specifik kodrad.
När körningen är pausad kan ni granska variabler, stega genom koden rad för rad och förstå programmets tillstånd i just det ögonblicket.
Navigera i koden
När körningen har pausats vid en brytpunkt har ni kontroll över körningen:
- Step Over: Kör den aktuella raden och går vidare till nästa.
- Step Into: Om den aktuella raden innehåller ett funktionsanrop går den in i funktionens kod.
- Step Out: Kör klart den aktuella funktionen och återgår till platsen där den anropades.
- Resume: Fortsätter körningen till nästa brytpunkt eller tills programmet avslutas.
Felsökning i VS Code
Många IDE:er, till exempel VS Code, erbjuder utmärkt integration med Node.js-felsökaren, vilket gör felsökningen ännu enklare.
Ni kan ange brytpunkter direkt i kodeditorn, starta felsökningssessioner och visa variabler i VS Code-gränssnittet, ofta utan att behöva använda --inspect.
Frågesport om felsökningskontroller
Föreställ er att Node.js-programmet har pausats vid en brytpunkt på en rad som anropar en funktion. Ni vill se vad som händer inuti funktionen. Vilken felsökningskontroll ska ni använda?
Grunderna i felsökning
Vi har utforskat effektiva felsökningstekniker för Node.js-applikationer.
Ni har lärt er om console.log() för snabba kontroller och den kraftfulla Node.js Inspector för detaljerad analys med brytpunkter, stegningskontroller och variabelgranskning. Om ni behärskar dessa verktyg förbättras er förmåga att åtgärda buggar avsevärt!
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 ”Effektiva felsökningstekniker” gratis?
Ja – hela texten till ”Effektiva felsökningstekniker” 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 ”Effektiva felsökningstekniker”?
Använd Node.js inbyggda debugger och IDE-verktyg för att effektivt identifiera och åtgärda buggar i era applikationer. 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 3 av 4.
Hur lång tid tar lektionen ”Effektiva felsökningstekniker”?
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
- Enhetstestning med Jest
- Integrationstestning av API-slutpunkter
- Effektiva felsökningstekniker
- Mockning och testdubbletter i Node.js