Introduksjon 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
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
Introduksjon 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.
Takk for tilbakemeldingene dine!