Kako uporabljati vmesno programsko opremo Body-parser v Node.js?

Kako Uporabljati Vmesno Programsko Opremo Body Parser V Node Js



Pri obravnavi zahtev HTTP POST igra tehnika »razčlenjevanja telesa« pomembno vlogo pri ravnanju z njihovimi telesi. Uporabnikom omogoča, da razčlenijo telesa dohodnih zahtev, da jih spremenijo v skladu z zahtevami. Ta tehnika razčleni telo zahteve niza v objekt JavaScript JSON, ki ga je mogoče uporabiti v aplikaciji Node.js.

Hitri oris

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:

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 - in

V 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členjevalnik

Spodnji 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 ejs

Opazimo 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 express

Aplikaciji 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.