Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Johdanto Middlewareen Express.js:ssä | Verkkosovellusten Kehittäminen Express.js:llä
Backend-kehitys Node.js:llä ja Express.js:llä

Johdanto Middlewareen Express.js:ssä

Pyyhkäise näyttääksesi valikon

Middleware-toiminnallisuuden ymmärtäminen

Middleware mahdollistaa pyyntöjen käsittelyn ennen kuin ne saavuttavat reittikäsittelijät. Se toimii suodattimena saapuville pyynnöille ja tarjoaa tavan suorittaa erilaisia tehtäviä pyyntö-vastaus-syklissä. Middleware-funktiot ottavat kolme argumenttia: pyyntöobjekti (req), vastausobjekti (res) ja next-funktio, jota käytetään siirtämään ohjaus seuraavalle middlewarelle ketjussa.

Kuvittele vesiputki, jonka läpi vesi virtaa. Vesi pumpataan putken toiseen päähän ja kulkee painemittareiden ja venttiilien, eli middlewaremme, läpi ennen kuin se saavuttaa määränpäänsä – lasimme. Tämän analogian keskeinen kohta on, että näiden painemittareiden ja venttiilien järjestyksellä on merkitystä.

Samalla tavalla Express.js:n middleware-funktiot suoritetaan tietyssä järjestyksessä, joten middlewarejen rekisteröintijärjestys on ratkaisevan tärkeä sovelluksen toiminnallisuudelle.

Middleware käytännössä

Lisätään oma middleware sovellukseemme ennen kuin kutsutaan mitään reittiä.

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

Tämä funktio ei tee mitään muuta kuin päästää pyynnön lävitseen, mutta viestimme ilmestyy aina konsoliin.

sisältö

Tämä funktio ei suorita mitään erityistä tehtävää; se vain välittää virran itsensä läpi. Se kuitenkin havainnollistaa, miten middleware toimii Express.js-putkessa. Tässä esimerkissä aina, kun pyyntö tehdään Express.js-sovelluksellemme, Our middleware tulostetaan konsoliin.

Middleware Tarkoitus

Middleware voi palvella useita tarkoituksia Express.js-sovelluksessa, kuten:

  • Lokitus: Middleware voi kirjata pyynnön tietoja, kuten HTTP-metodin, URL-osoitteen ja aikaleiman, tarjoten näkymän palvelimesi käsittelemään liikenteeseen;
  • Autentikointi: Middleware voi tarkistaa, onko käyttäjä tunnistautunut ennen kuin sallii pääsyn tiettyihin reitteihin. Tätä käytetään usein suojaamaan sovelluksen arkaluonteisia osia;
  • Validointi: Middleware voi validoida pyyntöjen tietoja ennen niiden käsittelyä. Esimerkiksi se voi tarkistaa, onko POST-pyynnössä lähetetty data oikeassa muodossa;
  • Virheenkäsittely: Middleware voi havaita ja käsitellä virheitä, joita ilmenee pyynnön käsittelyn aikana. Tämä varmistaa, ettei sovelluksesi kaadu odottamattomien ongelmien ilmetessä;
  • CORS (Cross-Origin Resource Sharing): Middleware voi lisätä CORS-otsikot vastauksiin, sallien tai estäen pyyntöjä eri domaineista. Tämä on olennaista API-rajapintojen suojaamiseksi ja pääsyn sallimiseksi eri alkuperistä tulevilta verkkosivuilta.
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Johdanto Middlewareen Express.js:ssä

Middleware-toiminnallisuuden ymmärtäminen

Middleware mahdollistaa pyyntöjen käsittelyn ennen kuin ne saavuttavat reittikäsittelijät. Se toimii suodattimena saapuville pyynnöille ja tarjoaa tavan suorittaa erilaisia tehtäviä pyyntö-vastaus-syklissä. Middleware-funktiot ottavat kolme argumenttia: pyyntöobjekti (req), vastausobjekti (res) ja next-funktio, jota käytetään siirtämään ohjaus seuraavalle middlewarelle ketjussa.

Kuvittele vesiputki, jonka läpi vesi virtaa. Vesi pumpataan putken toiseen päähän ja kulkee painemittareiden ja venttiilien, eli middlewaremme, läpi ennen kuin se saavuttaa määränpäänsä – lasimme. Tämän analogian keskeinen kohta on, että näiden painemittareiden ja venttiilien järjestyksellä on merkitystä.

Samalla tavalla Express.js:n middleware-funktiot suoritetaan tietyssä järjestyksessä, joten middlewarejen rekisteröintijärjestys on ratkaisevan tärkeä sovelluksen toiminnallisuudelle.

Middleware käytännössä

Lisätään oma middleware sovellukseemme ennen kuin kutsutaan mitään reittiä.

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

Tämä funktio ei tee mitään muuta kuin päästää pyynnön lävitseen, mutta viestimme ilmestyy aina konsoliin.

sisältö

Tämä funktio ei suorita mitään erityistä tehtävää; se vain välittää virran itsensä läpi. Se kuitenkin havainnollistaa, miten middleware toimii Express.js-putkessa. Tässä esimerkissä aina, kun pyyntö tehdään Express.js-sovelluksellemme, Our middleware tulostetaan konsoliin.

Middleware Tarkoitus

Middleware voi palvella useita tarkoituksia Express.js-sovelluksessa, kuten:

  • Lokitus: Middleware voi kirjata pyynnön tietoja, kuten HTTP-metodin, URL-osoitteen ja aikaleiman, tarjoten näkymän palvelimesi käsittelemään liikenteeseen;
  • Autentikointi: Middleware voi tarkistaa, onko käyttäjä tunnistautunut ennen kuin sallii pääsyn tiettyihin reitteihin. Tätä käytetään usein suojaamaan sovelluksen arkaluonteisia osia;
  • Validointi: Middleware voi validoida pyyntöjen tietoja ennen niiden käsittelyä. Esimerkiksi se voi tarkistaa, onko POST-pyynnössä lähetetty data oikeassa muodossa;
  • Virheenkäsittely: Middleware voi havaita ja käsitellä virheitä, joita ilmenee pyynnön käsittelyn aikana. Tämä varmistaa, ettei sovelluksesi kaadu odottamattomien ongelmien ilmetessä;
  • CORS (Cross-Origin Resource Sharing): Middleware voi lisätä CORS-otsikot vastauksiin, sallien tai estäen pyyntöjä eri domaineista. Tämä on olennaista API-rajapintojen suojaamiseksi ja pääsyn sallimiseksi eri alkuperistä tulevilta verkkosivuilta.
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 7
some-alt