Hitri oris
- Kaj je vmesna programska oprema v Node.js?
- Kaj je vmesna programska oprema Body-Parser v Node.js?
- Kako uporabljati vmesno programsko opremo Body-parser v Node.js?
- Zaključek
Začnimo z osnovami vmesne programske opreme v Node.js.
Kaj je vmesna programska oprema v Node.js?
Vmesna programska oprema je funkcija, ki omogoča dostop do zahtevanja objekta, odgovora na objekt in izvajanja funkcije na zaporedne načine s premikanjem proti naslednji funkciji vmesne programske opreme v ciklu zahteve-odziva aplikacije. Omogoča tudi dostop za spreminjanje objektov zahteve in odgovora za izvajanje operacij, kot je preverjanje, razčlenjevanje zahtevnih teles in še veliko več.
Kaj je vmesna programska oprema Body-Parser v Node.js?
' razčlenjevalnik telesa ” je vmesna programska oprema za razčlenjevanje telesa, ki upravlja zahteve HTTP POST. Zahteva »POST« pošlje podatke strežniku za ustvarjanje ali spreminjanje vira. Vmesna programska oprema »bode-parser« razčleni telesa dohodne zahteve kot objekt JavaScript (če je tip vsebine aplikacije JSON) in obrazec HTML (če je tip MIME application/x-www-form-urlencoded). Ko je to končano, ga lahko uporabite v aplikaciji.
Ko smo spoznali osnove vmesne programske opreme body-parser, preidimo na njeno uporabo.
Kako uporabljati vmesno programsko opremo Body-parser v Node.js?
Za uporabo vmesne programske opreme body-parser v Node.js sledite spodnjim korakom navodil:
- 1. korak: Inicializirajte projekt Node.js
- 2. korak: Namestite Body Parser
- 3. korak: Namestite Express in EJS
- 4. korak: Ustvarite predlogo EJS
- 5. korak: Uporabite vmesno programsko opremo Body Parser
- 6. korak: Namestite aplikacijo Node.js
Začnimo z inicializacijo projekta Node.js.
1. korak: Inicializirajte projekt Node.js
Najprej inicializirajte projekt Node.js z izvedbo spodaj navedenega » npm (upravitelj paketov vozlišča)« inicializacijski ukaz:
npm init - inV zgornjem ukazu je » -in' zastavica se uporablja za odgovor na vsa vprašanja 'da'.
Rezultat kaže, da je ' package.json ” uspešno ustvarjena datoteka, ki vsebuje naslednji niz lastnosti:
2. korak: Namestite Body Parser
Nato namestite paket body-parser v trenutno aplikacijo Node.js tako, da izvedete spodaj navedeno ' npm ” namestitveni ukaz:
telo namestitve npm - razčlenjevalnikSpodnji rezultat kaže, da je bil paket body-parser uspešno nameščen v dano aplikacijo Node.js:
3. korak: Namestite Express in EJS
Zdaj namestite » ne (Vdelano predlogo JavaScript)« v aplikaciji Node.js. »ejs« je dobro cenjen mehanizem JavaScript, ki ga uporablja Node.js in vzame podatke HTML kot navaden Javascript:
npm namestite ejsOpazimo lahko, da je bila knjižnica »ejs« dodana trenutni aplikaciji Node.js:
Poleg tega namestite » ekspresno ” spletna ogrodja za hitro in enostavno izdelavo aplikacije Node.js:
npm install expressAplikaciji Node.js je bil dodan tudi “express”:
4. korak: Ustvarite predlogo EJS
Ko so vsi zahtevani paketi nameščeni, ustvarite predlogo »ejs« z naslednjimi vrsticami kode in jo shranite kot » SampleForm.ejs ' mapa:
DOCTYPE html >< html >
< glavo >
< naslov > Telo - Razčlenjevalnik Vmesna programska oprema naslov >
glavo >
< telo >
< center >
< h1 > Vzorec dnevnika h1 >
< dejanje oblike = 'saveData' metoda = 'POST' >
< pred >
< oznaka > Naslov : oznaka >< vrsta vnosa = 'besedilo' ime = 'naslov' > < št >
< oznaka > Datum oznaka >< vrsta vnosa = 'datum' ime = 'datum' >< št >
< oznaka > Datum oznaka >< vrsta vnosa = 'datum' ime = 'datum' >< št >
< vrsta vnosa = 'oddaj' vrednost = 'Oddaj dnevnik' >< št >
pred >
oblika >
center >
telo >
html >
Razlaga zgornje kode je naslednja:
- '
” določa naslov dokumenta HTMl. - '
” poravna vsebino na sredino spletne strani. - ' ” vstavi element naslova prve stopnje.
- '
” ustvari element obrazca, ki zbira informacije od uporabnika. Znotraj elementa »obrazec« je » ukrepanje ” določa dejanje, ki se izvede ob oddaji obrazca, in metoda ” atribut z vrednostjo “post” pošlje podatke strežniku. - '
” prikaže določene elemente na strani s fiksno širino pisave, enako kot v izvorni kodi. - '
” določa oznako vnosnega polja. - '
” type doda vnosno polje tipa “ besedilo ' in ime ' naslov ”. - Naslednji dve oznaki “ ” dodata vnosna polja navedenih vrst in imen.
5. korak: Uporabite vmesno programsko opremo Body Parser
Zdaj ustvarite datoteko ».js« z imenom » index.js « in uporabite vmesno programsko opremo za razčlenjevanje telesa za razčlenitev teles vseh dohodnih zahtev. Ko je datoteka ».js« ustvarjena, vanjo kopirajte naslednje vrstice kode:
konst bodyparser = zahtevati ( 'body-parser' )konst ekspresno = zahtevati ( 'ekspresno' )
konst pot = zahtevati ( 'pot' )
konst aplikacija = ekspresno ( )
naj PORT = postopek. okolj . pristanišče || 8080
aplikacija set ( 'ogledi' , pot. pridruži se ( __dirname ) )
aplikacija set ( 'ogled motorja' , 'ne' )
aplikacija uporaba ( bodyparser. urlencoded ( { podaljšan : prav } ) )
aplikacija uporaba ( bodyparser. json ( ) )
aplikacija dobiti ( '/' , funkcija ( zahteva, res ) {
res. upodabljati ( 'Vzorčni obrazec' )
} ) ;
aplikacija post ( '/saveData' , ( zahteva, res ) => {
konzola. dnevnik ( 'Uporaba Body-parserja: ' , zahtevano telo )
} )
aplikacija poslušaj ( PORT, funkcija ( napaka ) {
če ( napaka ) metati napaka
konzola. dnevnik ( 'Strežnik ustvarjen na PORT' , PORT )
} )
Razlaga zgoraj navedenih vrstic kode je zapisana spodaj:
- Prvič, ' zahtevaj() ” uvozi module “body-parser”, “express” in “path” v trenutno aplikacijo Node.js.
- Nato ustvarite primerek hitre aplikacije s pomočjo » izraziti () ” konstruktor.
- Po tem je ' proces.env ' lastnost izvaja lokalni strežnik na privzetem ' PORT ”. Če so privzeta vrata zasedena, se bo strežnik izvajal na navedenih vratih, ki so ' 8080 ”.
- Zdaj nastavite mehanizem pogleda s pomočjo določene vmesne programske opreme, v kateri »pogledi« označujejo mapo, v kateri so shranjene vse spletne strani, in » path.join() ” združi segmente poti trenutnega imenika in ustvari eno pot.
- Ko je vse končano, ' app.use() ' metoda postavi določeno ' razčlenjevalnik telesa ” vmesna programska oprema na dani poti. Ta vmesna programska oprema za razčlenjevanje telesa uporablja ' urlencoded ” razčlenjevalnik, ki razčleni samo “urlencoded” telesa, katerih glava “content-type” se ujema z možnostjo “type”.
- Drugi »razčlenjevalnik telesa« uporablja » JSON ” razčlenjevalnik za razčlenjevanje teles dohodnih zahtev kot objekt JSON v formatu ključ-vrednost.
- ' app.get() ' pošlje zahtevo HTTP 'GET' na podano pot in izvede funkcijo povratnega klica, ki ima ' zahtevano (zahteva)« in » res (odgovori)«.
- Znotraj funkcije povratnega klica je » res.render() ” metoda upodobi odgovor, ko se izvede navedena funkcija povratnega klica.
- Metoda »app.post()« pošlje zahtevo HTTP »POST«, ki je bolj varna, ker ne prikaže podatkov v URL-ju. Definira tudi funkcijo povratnega klica, ki uporablja ' req.body ”, da pridobite podatke iz vnosnih polj.
- Nazadnje, ' app.listen() ” metoda vzpostavi povezavo na navedenih vratih in definira funkcijo povratnega klica. V tej funkciji je » če ” vrže napako, če se pojavi med izvajanjem programa, in console.log() ” prikaže potrditveno izjavo na konzoli.
6. korak: Namestite aplikacijo Node.js
Končno razmestite aplikacijo Node.js s pomočjo » vozlišče ” na ta način:
indeks vozlišča. js
Izvedba zgornjega ukaza prikaže potrditveno sporočilo, da je strežnik uspešno ustvarjen na navedenih vratih:
Zdaj obiščite naslednji URL http://localhost:8080 za ogled vzorčnega dnevnika. Na spletni strani »Vzorčni dnevnik« izpolnite vsa polja za vnos in kliknite » Oddaj dnevnik ” za shranjevanje vsebine:
Opazimo lahko, da po predložitvi informacij terminal samodejno prikaže vsa telesa elementov HTML, uporabljenih v »Vzorčnem dnevniku«, kot objekt JSON:
To je vse o uporabi vmesne programske opreme body-parser v Node.js.
Zaključek
Če želite uporabiti ' razčlenjevalnik telesa « v Node.js uporabite » urlencoded ' in ' JSON ” razčlenjevalniki, ki razčlenijo telo vseh dohodnih zahtev in jih prikažejo kot objekt JSON. Obravnava telesa zahtev 'POST' in jih razčleni, da pridobi vsebino vseh elementov, uporabljenih v dokumentu HTML. Zagotavlja preprost in najlažji način za obdelavo datuma, ki ga pošlje dohodno telo zahteve HTTP. Ta objava je praktično pokazala uporabo vmesne programske opreme body-parser v Node.js.