Bootcamp i backendutvikling med Node.js · leksjon

Effektive feilsøkingsteknikker

Bruk den innebygde feilsøkeren i Node.js og verktøyene i IDE-en for å finne og løse feil i applikasjonene Deres på en effektiv måte.

Leksjon 3 av 411 trinn

Effektive feilsøkingsteknikker er en gratis leksjon i Bootcamp i backendutvikling med Node.js på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bootcamp i backendutvikling med Node.js, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.

Hva er feilsøking?

Feil er en naturlig del av programmering. Feilsøking er prosessen med å finne og rette disse feilene i koden.

Det er en viktig ferdighet for alle utviklere, fordi den hjelper Dem med å forstå hvordan koden oppfører seg, og med å løse problemer effektivt.

Vanlige feiltyper

Feil i kode faller vanligvis inn i noen få kategorier:

  • Syntaksfeil: Skrivefeil eller feil grammatikk, for eksempel en manglende parentes. Koden kan ikke kjøres.
  • Kjøretidsfeil: Oppstår mens programmet kjører, for eksempel når man prøver å få tilgang til en egenskap i en udefinert variabel.
  • Logiske feil: Koden kjører uten å krasje, men gjør ikke det De hadde til hensikt, for eksempel på grunn av en feilaktig beregning.

Den enkle console.log()

Det enkleste feilsøkingsverktøyet er console.log(). De kan bruke det til å skrive ut verdier, meldinger eller tilstanden til variabler i konsollen på ulike steder i koden.

Det hjelper Dem med å følge kjøringsflyten og se hva som skjer inne i programmet.

Sporing med console.log()

La oss se console.log() i praksis. Dette enkle skriptet beregner en sum, men inneholder en liten logisk feil. Finner De den?

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 sin innebygde feilsøker

Selv om console.log() er praktisk, har Node.js en kraftig innebygd feilsøker kalt «Inspector» for mer komplekse problemer.

De kan aktivere den ved å kjøre Node.js-skriptet med flagget --inspect. Dette åpner en feilsøkingsport.

// 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.");

Koble til DevTools

Når feilsøkeren er aktivert, kan De koble til Node.js Inspector ved hjelp av utviklerverktøyene i nettleseren, for eksempel Chrome DevTools.

Åpne Chrome, skriv chrome://inspect i adressefeltet og klikk på «Open dedicated DevTools for Node». Dette gir Dem et kraftig grensesnitt for å kontrollere kjøringen.

Sette kjøringsstopp

Kjøringsstopp er sentrale når man bruker en feilsøker. De ber programmet om å stoppe kjøringen på en bestemt kodelinje.

Når kjøringen er satt på pause, kan De undersøke variabler, gå gjennom koden linje for linje og forstå programtilstanden akkurat da.

Navigere i koden

Når kjøringen er satt på pause ved et kjøringsstopp, har De kontroll over kjøringen:

  • Step Over: Kjør den gjeldende linjen og gå videre til den neste.
  • Step Into: Hvis den gjeldende linjen er et funksjonskall, gå inn i koden til denne funksjonen.
  • Step Out: Fullfør kjøringen av den gjeldende funksjonen og gå tilbake dit den ble kalt fra.
  • Resume: Fortsett kjøringen til neste kjøringsstopp eller til programmet avsluttes.

Feilsøking i VS Code

Mange IDE-er, som VS Code, tilbyr utmerket integrasjon med Node.js-feilsøkeren, noe som gjør feilsøkingen enda enklere.

De kan angi kjøringsstopp direkte i kodeeditoren, starte feilsøkingsøkter og vise variabler i VS Code-grensesnittet, ofte uten å trenge --inspect.

Spørsmål om feilsøkerkontroller

Se for Dem at Node.js-programmet er satt på pause ved et kjøringsstopp på en linje som kaller en funksjon. De vil se hva som skjer inne i denne funksjonen. Hvilken feilsøkingskontroll bør De bruke?

Det viktigste om feilsøking

Vi har sett på effektive feilsøkingsteknikker for Node.js-applikasjoner.

De har lært om console.log() for raske kontroller og den kraftige Node.js Inspector for detaljert analyse ved hjelp av kjøringsstopp, stegkontroller og variabelinspeksjon. Hvis De behersker disse verktøyene, vil det forbedre ferdighetene Deres i feilretting betydelig!

Gratis å komme i gang

Lær deg JavaScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
22
Leksjoner
92

Ofte stilte spørsmål

Er leksjonen «Effektive feilsøkingsteknikker» gratis?

Ja – hele teksten i «Effektive feilsøkingsteknikker» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bootcamp i backendutvikling med Node.js-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.

Hva lærer jeg i «Effektive feilsøkingsteknikker»?

Bruk den innebygde feilsøkeren i Node.js og verktøyene i IDE-en for å finne og løse feil i applikasjonene Deres på en effektiv måte. Du øver på Bootcamp i backendutvikling med Node.js med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Bootcamp i backendutvikling med Node.js?

Ingen tidligere erfaring er nødvendig. Bootcamp i backendutvikling med Node.js på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Effektive feilsøkingsteknikker»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Bootcamp i backendutvikling med Node.js-leksjonen?

Ja. Alle Bootcamp i backendutvikling med Node.js-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Enhetstesting med Jest
  2. Integrasjonstesting av API-endepunkter
  3. Effektive feilsøkingsteknikker
  4. Mocking og testdobler i Node.js
← Tilbake til Bootcamp i backendutvikling med Node.js