Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Mellomvare i Express.js | Utvikling av Webapplikasjoner med Express.js
Backend-Utvikling med Node.js og Express.js

bookIntroduksjon til Mellomvare i Express.js

🤔 Forståelse av middleware

Middleware lar oss behandle forespørsler før de når rutehåndterere. Det fungerer som et filter for innkommende forespørsler, og gir en måte å utføre ulike oppgaver i forespørsels- og responsyklusen. Middleware-funksjoner tar tre argumenter: et forespørselsobjekt (req), et responsobjekt (res), og en next-funksjon, som brukes til å sende kontrollen videre til neste middleware i kjeden.

Tenk deg et vannrør som vannet strømmer gjennom. Vannet pumpes inn i den ene enden av røret og passerer gjennom trykkmålere og ventiler, altså vår middleware, før det når målet sitt – glasset vårt. Det viktige poenget i denne analogien er at rekkefølgen på disse trykkmålerne og ventilene har betydning.

På samme måte blir middleware-funksjoner i Express.js utført i en bestemt rekkefølge, noe som gjør rekkefølgen på registrering av middleware avgjørende for funksjonaliteten til applikasjonen vår.

🏃‍♂️ Middleware i praksis

La oss legge til vår egen middleware i appen før vi kaller noen ruter.

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

Denne funksjonen gjør ingenting, den lar bare strømmen passere gjennom seg, men meldingen vår vil alltid vises i konsollen.

Denne funksjonen utfører ingen spesifikk oppgave; den sender bare strømmen videre gjennom seg selv. Likevel illustrerer den hvordan middleware fungerer i Express.js-pipelinen. I dette eksemplet vil Our middleware logges til konsollen hver gang en forespørsel gjøres til vår Express.js-applikasjon.

🛤️ Middleware Formål

Middleware kan ha ulike formål i en Express.js-applikasjon, inkludert:

  • Logging: Middleware kan loggføre detaljer om forespørsler som HTTP-metode, URL og tidsstempel, noe som gir innsikt i trafikken serveren håndterer;
  • Autentisering: Middleware kan kontrollere om en bruker er autentisert før tilgang gis til bestemte ruter. Dette brukes ofte for å beskytte sensitive deler av applikasjonen;
  • Validering: Middleware kan validere forespørselsdata før de behandles. For eksempel kan den kontrollere om data sendt i en POST-forespørsel har riktig format;
  • Feilhåndtering: Middleware kan fange opp og håndtere feil som oppstår under behandling av forespørsler. Dette sikrer at applikasjonen ikke krasjer ved uventede problemer;
  • CORS (Cross-Origin Resource Sharing): Middleware kan legge til CORS-headere i svarene, slik at forespørsler fra ulike domener tillates eller nektes. Dette er viktig for å sikre API-er og tillate tilgang fra nettsider som er hostet på forskjellige opprinnelser.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.56

bookIntroduksjon til Mellomvare i Express.js

Sveip for å vise menyen

🤔 Forståelse av middleware

Middleware lar oss behandle forespørsler før de når rutehåndterere. Det fungerer som et filter for innkommende forespørsler, og gir en måte å utføre ulike oppgaver i forespørsels- og responsyklusen. Middleware-funksjoner tar tre argumenter: et forespørselsobjekt (req), et responsobjekt (res), og en next-funksjon, som brukes til å sende kontrollen videre til neste middleware i kjeden.

Tenk deg et vannrør som vannet strømmer gjennom. Vannet pumpes inn i den ene enden av røret og passerer gjennom trykkmålere og ventiler, altså vår middleware, før det når målet sitt – glasset vårt. Det viktige poenget i denne analogien er at rekkefølgen på disse trykkmålerne og ventilene har betydning.

På samme måte blir middleware-funksjoner i Express.js utført i en bestemt rekkefølge, noe som gjør rekkefølgen på registrering av middleware avgjørende for funksjonaliteten til applikasjonen vår.

🏃‍♂️ Middleware i praksis

La oss legge til vår egen middleware i appen før vi kaller noen ruter.

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

Denne funksjonen gjør ingenting, den lar bare strømmen passere gjennom seg, men meldingen vår vil alltid vises i konsollen.

Denne funksjonen utfører ingen spesifikk oppgave; den sender bare strømmen videre gjennom seg selv. Likevel illustrerer den hvordan middleware fungerer i Express.js-pipelinen. I dette eksemplet vil Our middleware logges til konsollen hver gang en forespørsel gjøres til vår Express.js-applikasjon.

🛤️ Middleware Formål

Middleware kan ha ulike formål i en Express.js-applikasjon, inkludert:

  • Logging: Middleware kan loggføre detaljer om forespørsler som HTTP-metode, URL og tidsstempel, noe som gir innsikt i trafikken serveren håndterer;
  • Autentisering: Middleware kan kontrollere om en bruker er autentisert før tilgang gis til bestemte ruter. Dette brukes ofte for å beskytte sensitive deler av applikasjonen;
  • Validering: Middleware kan validere forespørselsdata før de behandles. For eksempel kan den kontrollere om data sendt i en POST-forespørsel har riktig format;
  • Feilhåndtering: Middleware kan fange opp og håndtere feil som oppstår under behandling av forespørsler. Dette sikrer at applikasjonen ikke krasjer ved uventede problemer;
  • CORS (Cross-Origin Resource Sharing): Middleware kan legge til CORS-headere i svarene, slik at forespørsler fra ulike domener tillates eller nektes. Dette er viktig for å sikre API-er og tillate tilgang fra nettsider som er hostet på forskjellige opprinnelser.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
some-alt