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.
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
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.
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.
Kiitos palautteestasi!