Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Middleware i Express.js | Utveckling av Webbapplikationer med Express.js
Backendutveckling med Node.js och Express.js

bookIntroduktion till Middleware i Express.js

🤔 Förståelse för Middleware

Middleware möjliggör bearbetning av förfrågningar innan de når routhanterare. Det fungerar som ett filter för inkommande förfrågningar och ger ett sätt att utföra olika uppgifter i begäran-svar-cykeln. Middleware-funktioner tar tre argument: ett begäran-objekt (req), ett svar-objekt (res) och en next-funktion, som används för att överföra kontrollen till nästa middleware i kedjan.

Föreställ dig ett vattenrör genom vilket vatten strömmar. Vatten pumpas in i ena änden av röret och passerar genom tryckmätare och ventiler, vår middleware, innan det når sin destination – vårt glas. Den viktiga poängen med denna analogi är att ordningen på dessa tryckmätare och ventiler spelar roll.

På samma sätt körs middleware-funktioner i Express.js i en specifik ordning, vilket gör ordningen för middleware-registrering avgörande för applikationens funktionalitet.

🏃‍♂️ Middleware i praktiken

Låt oss införa vår egen middleware i vår app innan vi anropar någon route.

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

Denna funktion gör ingenting, den släpper bara igenom flödet, men vårt meddelande kommer alltid att visas i konsolen.

Denna funktion utför ingen specifik uppgift; den skickar helt enkelt strömmen vidare genom sig själv. Dock tjänar den till att illustrera hur middleware fungerar i Express.js-pipelinen. I detta exempel kommer Our middleware att loggas till konsolen varje gång en begäran görs till vår Express.js-applikation.

🛤️ Middleware Syfte

Middleware kan ha olika syften i en Express.js-applikation, inklusive:

  • Loggning: Middleware kan logga begäransdetaljer som HTTP-metod, URL och tidsstämpel, vilket ger insikt i trafiken som din server hanterar;
  • Autentisering: Middleware kan kontrollera om en användare är autentiserad innan åtkomst till vissa rutter tillåts. Detta används ofta för att skydda känsliga delar av applikationen;
  • Validering: Middleware kan validera begäransdata innan den behandlas. Till exempel kan den kontrollera om data som skickas i en POST-begäran har korrekt format;
  • Felsökning: Middleware kan fånga upp och hantera fel som uppstår under begäranshanteringen. Detta säkerställer att applikationen inte kraschar vid oväntade problem;
  • CORS (Cross-Origin Resource Sharing): Middleware kan lägga till CORS-rubriker i svaren, vilket tillåter eller nekar begäranden från olika domäner. Detta är avgörande för att säkra dina API:er och möjliggöra åtkomst från webbsidor som är värdade på olika ursprung.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.56

bookIntroduktion till Middleware i Express.js

Svep för att visa menyn

🤔 Förståelse för Middleware

Middleware möjliggör bearbetning av förfrågningar innan de når routhanterare. Det fungerar som ett filter för inkommande förfrågningar och ger ett sätt att utföra olika uppgifter i begäran-svar-cykeln. Middleware-funktioner tar tre argument: ett begäran-objekt (req), ett svar-objekt (res) och en next-funktion, som används för att överföra kontrollen till nästa middleware i kedjan.

Föreställ dig ett vattenrör genom vilket vatten strömmar. Vatten pumpas in i ena änden av röret och passerar genom tryckmätare och ventiler, vår middleware, innan det når sin destination – vårt glas. Den viktiga poängen med denna analogi är att ordningen på dessa tryckmätare och ventiler spelar roll.

På samma sätt körs middleware-funktioner i Express.js i en specifik ordning, vilket gör ordningen för middleware-registrering avgörande för applikationens funktionalitet.

🏃‍♂️ Middleware i praktiken

Låt oss införa vår egen middleware i vår app innan vi anropar någon route.

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

Denna funktion gör ingenting, den släpper bara igenom flödet, men vårt meddelande kommer alltid att visas i konsolen.

Denna funktion utför ingen specifik uppgift; den skickar helt enkelt strömmen vidare genom sig själv. Dock tjänar den till att illustrera hur middleware fungerar i Express.js-pipelinen. I detta exempel kommer Our middleware att loggas till konsolen varje gång en begäran görs till vår Express.js-applikation.

🛤️ Middleware Syfte

Middleware kan ha olika syften i en Express.js-applikation, inklusive:

  • Loggning: Middleware kan logga begäransdetaljer som HTTP-metod, URL och tidsstämpel, vilket ger insikt i trafiken som din server hanterar;
  • Autentisering: Middleware kan kontrollera om en användare är autentiserad innan åtkomst till vissa rutter tillåts. Detta används ofta för att skydda känsliga delar av applikationen;
  • Validering: Middleware kan validera begäransdata innan den behandlas. Till exempel kan den kontrollera om data som skickas i en POST-begäran har korrekt format;
  • Felsökning: Middleware kan fånga upp och hantera fel som uppstår under begäranshanteringen. Detta säkerställer att applikationen inte kraschar vid oväntade problem;
  • CORS (Cross-Origin Resource Sharing): Middleware kan lägga till CORS-rubriker i svaren, vilket tillåter eller nekar begäranden från olika domäner. Detta är avgörande för att säkra dina API:er och möjliggöra åtkomst från webbsidor som är värdade på olika ursprung.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 7
some-alt