Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Middleware i Express.js | Udvikling af Webapplikationer med Express.js
Backend-Udvikling med Node.js og Express.js

bookIntroduktion til Middleware i Express.js

🤔 Forståelse af Middleware

Middleware gør det muligt at behandle forespørgsler, før de når rutehåndteringer. Det fungerer som et filter for indkommende forespørgsler og giver mulighed for at udføre forskellige opgaver i request-response-cyklussen. Middleware-funktioner modtager tre argumenter: et request-objekt (req), et response-objekt (res) og en next-funktion, som bruges til at overføre kontrollen til den næste middleware i rækken.

Forestil dig et vandrør, hvor vandet strømmer igennem. Vandet pumpes ind i den ene ende af røret og passerer gennem trykmålere og ventiler, vores middleware, før det når sin destination – vores glas. Det væsentlige i denne analogi er, at rækkefølgen af disse trykmålere og ventiler har betydning.

På samme måde udføres middleware-funktioner i Express.js i en bestemt rækkefølge, hvilket gør rækkefølgen af middleware-registrering afgørende for funktionaliteten af vores applikation.

🏃‍♂️ Middleware i praksis

Lad os indsætte vores egen middleware i vores app, før vi kalder nogen rute.

app.use((req, res, next) => {
  console.log('Our middleware');
  next();
});

Denne funktion udfører ingen handling, den lader blot strømmen passere igennem sig, men vores besked vil altid blive vist i konsollen.

Denne funktion udfører ingen specifik opgave; den videresender blot strømmen gennem sig selv. Dog tjener den til at illustrere, hvordan middleware fungerer i Express.js-pipelinen. I dette eksempel vil Our middleware blive logget til konsollen, hver gang der foretages en anmodning til vores Express.js-applikation.

🛤️ Middleware Formål

Middleware kan tjene forskellige formål i en Express.js-applikation, herunder:

  • Logning: Middleware kan logge detaljer om anmodninger såsom HTTP-metode, URL og tidsstempel, hvilket giver indsigt i trafikken, som din server håndterer;
  • Autentificering: Middleware kan kontrollere, om en bruger er autentificeret, før der gives adgang til bestemte ruter. Dette bruges ofte til at beskytte følsomme dele af din applikation;
  • Validering: Middleware kan validere anmodningsdata, før de behandles. For eksempel kan den kontrollere, om data sendt i en POST-anmodning er i det korrekte format;
  • Fejlhåndtering: Middleware kan opfange og håndtere fejl, der opstår under behandlingen af anmodninger. Dette sikrer, at din applikation ikke går ned, når uventede problemer opstår;
  • CORS (Cross-Origin Resource Sharing): Middleware kan tilføje CORS-headere til svar, hvilket tillader eller afviser anmodninger fra forskellige domæner. Dette er essentielt for at sikre dine API'er og tillade adgang fra websider, der er hostet på forskellige oprindelser.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.56

bookIntroduktion til Middleware i Express.js

Stryg for at vise menuen

🤔 Forståelse af Middleware

Middleware gør det muligt at behandle forespørgsler, før de når rutehåndteringer. Det fungerer som et filter for indkommende forespørgsler og giver mulighed for at udføre forskellige opgaver i request-response-cyklussen. Middleware-funktioner modtager tre argumenter: et request-objekt (req), et response-objekt (res) og en next-funktion, som bruges til at overføre kontrollen til den næste middleware i rækken.

Forestil dig et vandrør, hvor vandet strømmer igennem. Vandet pumpes ind i den ene ende af røret og passerer gennem trykmålere og ventiler, vores middleware, før det når sin destination – vores glas. Det væsentlige i denne analogi er, at rækkefølgen af disse trykmålere og ventiler har betydning.

På samme måde udføres middleware-funktioner i Express.js i en bestemt rækkefølge, hvilket gør rækkefølgen af middleware-registrering afgørende for funktionaliteten af vores applikation.

🏃‍♂️ Middleware i praksis

Lad os indsætte vores egen middleware i vores app, før vi kalder nogen rute.

app.use((req, res, next) => {
  console.log('Our middleware');
  next();
});

Denne funktion udfører ingen handling, den lader blot strømmen passere igennem sig, men vores besked vil altid blive vist i konsollen.

Denne funktion udfører ingen specifik opgave; den videresender blot strømmen gennem sig selv. Dog tjener den til at illustrere, hvordan middleware fungerer i Express.js-pipelinen. I dette eksempel vil Our middleware blive logget til konsollen, hver gang der foretages en anmodning til vores Express.js-applikation.

🛤️ Middleware Formål

Middleware kan tjene forskellige formål i en Express.js-applikation, herunder:

  • Logning: Middleware kan logge detaljer om anmodninger såsom HTTP-metode, URL og tidsstempel, hvilket giver indsigt i trafikken, som din server håndterer;
  • Autentificering: Middleware kan kontrollere, om en bruger er autentificeret, før der gives adgang til bestemte ruter. Dette bruges ofte til at beskytte følsomme dele af din applikation;
  • Validering: Middleware kan validere anmodningsdata, før de behandles. For eksempel kan den kontrollere, om data sendt i en POST-anmodning er i det korrekte format;
  • Fejlhåndtering: Middleware kan opfange og håndtere fejl, der opstår under behandlingen af anmodninger. Dette sikrer, at din applikation ikke går ned, når uventede problemer opstår;
  • CORS (Cross-Origin Resource Sharing): Middleware kan tilføje CORS-headere til svar, hvilket tillader eller afviser anmodninger fra forskellige domæner. Dette er essentielt for at sikre dine API'er og tillade adgang fra websider, der er hostet på forskellige oprindelser.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 7
some-alt