Kaip „Node.js“ naudoti „Body-parser“ tarpinę programinę įrangą?

Kaip Node Js Naudoti Body Parser Tarpine Programine Iranga



Nagrinėjant HTTP POST užklausas, „kūno analizės“ technika atlieka svarbų vaidmenį tvarkant jų kūną. Tai leidžia vartotojams analizuoti gaunamų užklausų įstaigas, kad jas modifikuotų pagal reikalavimus. Šis metodas išanalizuoja eilutės užklausos turinį į „JavaScript“ JSON objektą, kurį galima naudoti „Node.js“ programoje.

Greitas kontūras

Pradėkime nuo Node.js tarpinės programinės įrangos pagrindų.







Kas yra Node.js tarpinė programinė įranga?

Tarpinė programinė įranga yra funkcija, suteikianti prieigą pateikti užklausą dėl objekto, atsakyti į objektą ir vykdyti funkciją nuosekliai, pereinant prie kitos tarpinės programinės įrangos funkcijos programos užklausos-atsakymo cikle. Ji taip pat suteikia prieigą keisti užklausos ir atsakymo objektus, kad būtų galima atlikti tokias operacijas kaip tikrinimas, prašančių įstaigų analizavimas ir daug daugiau.



Kas yra „Body-Parser“ tarpinė programinė įranga Node.js?

kūno analizatorius “ yra pagrindinio analizavimo tarpinė programinė įranga, valdanti HTTP POST užklausas. „POST“ užklausa siunčia duomenis į serverį, kad būtų galima sukurti arba modifikuoti išteklius. „Bode-parser“ tarpinė programinė įranga analizuoja gaunamus užklausų elementus kaip „JavaScript“ objektą (jei programos turinio tipas yra JSON) ir HTML formą (jei MIME tipas yra application/x-www-form-urlencoded ). Kai tai bus padaryta, tai bus galima naudoti programoje.



Sužinoję apie kūno analizavimo tarpinės programinės įrangos pagrindus, pereikime prie jos naudojimo.





Kaip Node.js naudoti kūno analizavimo tarpinę programinę įrangą?

Norėdami naudoti kūno analizavimo tarpinę programinę įrangą Node.js, atlikite toliau nurodytus veiksmus.

Pradėkime nuo Node.js projekto inicijavimo.



1 veiksmas: inicijuokite Node.js projektą

Pirma, inicijuokite Node.js projektą vykdydami toliau nurodytą ' npm (mazgo paketo tvarkyklė)“ inicijavimo komanda:

npm init - ir

Aukščiau pateiktoje komandoje „ - ir' vėliavėlė naudojama atsakyti į visas užklausas „taip“.

Išvestis rodo, kad „ package.json “ sėkmingai sukurtas failas, kuriame yra šis ypatybių rinkinys:

2 veiksmas: įdiekite kūno analizatorių

Tada įdiekite kūno analizavimo paketą į dabartinę Node.js programą, vykdydami toliau nurodytą „ npm “ diegimo komanda:

npm įdiegti korpusą - analizatorius

Toliau pateikta išvestis rodo, kad kūno analizavimo paketas buvo sėkmingai įdiegtas nurodytoje Node.js programoje:

3 veiksmas: įdiekite Express ir EJS

Dabar įdiekite „ ne (Embedded JavaScript Templating)“ biblioteka Node.js programoje. „ejs“ yra gerai žinomas „JavaScript“ variklis, naudojamas Node.js, kuris HTML duomenis priima kaip paprastą „Javascript“:

npm įdiegti ejs

Galima pastebėti, kad „ejs“ biblioteka buvo pridėta prie dabartinės „Node.js“ programos:

Be to, įdiekite „ išreikšti “ žiniatinklio sistemas, kad greitai ir lengvai sukurtumėte Node.js programą:

npm install express

„Express“ taip pat buvo pridėtas prie Node.js programos:

4 veiksmas: sukurkite EJS šabloną

Įdiegę visus reikiamus paketus sukurkite „ejs“ šabloną su šiomis kodo eilutėmis ir išsaugokite jį kaip „ SampleForm.ejs “ failas:

DOCTYPE html >
< html >
< galva >
< titulą > kūnas - Analizatorius Tarpinė programinė įranga titulą >
galva >

< kūnas >
< centras >
< h1 > Dienoraščio pavyzdys h1 >
< formos veiksmas = 'išsaugoti duomenis' metodas = 'POST' >
< išankstinis >
< etiketė > Pavadinimas : etiketė >< įvesties tipas = 'tekstas' vardas = 'titulas' > < br >
< etiketė > Data etiketė >< įvesties tipas = 'data' vardas = 'data' >< br >
< etiketė > Data etiketė >< įvesties tipas = 'data' vardas = 'data' >< br >
< įvesties tipas = 'Pateikti' vertė = „Pateikti dienoraštį“ >< br >
išankstinis >

forma >
centras >
kūnas >
html >

Aukščiau pateikto kodo paaiškinimas yra toks:

  • “ žyma nurodo HTML dokumento pavadinimą.
  • “ žyma sulygiuoja turinį tinklalapio centre.
  • “ žyma įterpia pirmojo lygio antraštės elementą.

  • “ žyma sukuria formos elementą, kuris renka informaciją iš vartotojo. Elemento „forma“ viduje yra „ veiksmas “ atributas nurodo veiksmą, kuris atliekamas pateikiant formą, o „ metodas “ atributas, turintis „post“ reikšmę, siunčia duomenis į serverį.
  • “ žyma rodo nurodytus puslapio elementus, kurių šrifto plotis yra toks pat kaip ir šaltinio kode.
  • “ žyma nurodo įvesties lauko etiketę.
  • <įvestis> “ tipas prideda įvesties lauką tipo “ tekstą “ ir pavadinimas „ titulą “.
  • Kitos dvi „ “ žymos prideda nurodytų tipų ir pavadinimų įvesties laukus.

5 veiksmas: naudokite „Body Parser“ tarpinę programinę įrangą

Dabar sukurkite „.js“ failą pavadinimu „ index.js “ ir naudokite joje esančią tarpinę programinę įrangą, kad išanalizuoti visų gaunamų užklausų turinį. Sukūrę „.js“ failą, nukopijuokite jame šias kodo eilutes:

konst kūno analizatorius = reikalauti ( 'kūno analizatorius' )
konst išreikšti = reikalauti ( 'išreikšti' )
konst kelias = reikalauti ( 'kelias' )
konst programėlė = išreikšti ( )
tegul PORT = procesas. env . uostas || 8080
programėlė. rinkinys ( 'Peržiūros' , kelias. prisijungti ( __dirname ) )
programėlė. rinkinys ( 'žiūros variklis' , 'ne' )
programėlė. naudoti ( kūno analizatorius. URL koduotas ( { pratęstas : tiesa } ) )
programėlė. naudoti ( kūno analizatorius. json ( ) )
programėlė. gauti ( '/' , funkcija ( req, res ) {
res. pateikti ( 'SampleForm' )
} ) ;
programėlė. paštu ( '/išsaugoti duomenis' , ( req, res ) => {
konsolė. žurnalas ( 'Naudojant kūno analizatorių:' , reikal. kūnas )
} )
programėlė. klausyk ( UOSTAS, funkcija ( klaida ) {
jeigu ( klaida ) mesti klaida
konsolė. žurnalas ( „Serveris sukurtas PORT“ , UOSTAS )
} )

Aukščiau nurodytų kodo eilučių paaiškinimas parašytas žemiau:

  • Pirma, „ reikalauti () “ metodas importuoja „body-parser“, „express“ ir „path“ modulius į dabartinę Node.js programą.
  • Tada sukurkite greitosios programos egzempliorių naudodami „ išreikšti () “ konstruktorius.
  • Po to „ procesas.aplink ypatybė vykdo vietinį serverį pagal numatytąjį UOSTAS “. Jei numatytasis prievadas yra užimtas, serveris vykdys nurodytą prievadą, kuris yra ' 8080 “.
  • Dabar nustatykite peržiūros variklį naudodami nurodytą tarpinę programinę įrangą, kurioje „vaizdai“ žymi aplanką, kuriame išsaugomi visi tinklalapiai, ir „ path.join() “ metodas sujungia dabartinio katalogo kelio segmentus ir sukuria vieną kelią.
  • Kai viskas bus padaryta, „ app.use() ' metodas įdeda nurodytą ' kūno analizatorius “ tarpinė programinė įranga nurodytu keliu. Ši kūno analizavimo tarpinė programinė įranga naudoja „ URL koduotas “ analizatorius, kuris analizuoja tik „urlencoded“ korpusus, kurių „turinio tipo“ antraštė atitinka „tipo“ parinktį.
  • Antrasis „kūno analizatorius“ naudoja „ JSON “ analizatorius, kad išanalizuoti gaunamų užklausų turinį kaip JSON objektą rakto vertės formatu.
  • app.get() “ metodas siunčia HTTP „GET“ užklausą nurodytu keliu ir vykdo atgalinio skambinimo funkciją, turinčią „ req (užklausa)“, ir „ res (atsakyti)“ parametrus.
  • Atskambinimo funkcijos viduje yra „ res.render() “ metodas pateikia atsakymą, kai vykdoma nurodyta atgalinio skambinimo funkcija.
  • Metodas „app.post()“ siunčia HTTP „POST“ užklausą, kuri yra saugesnė, nes nerodo duomenų URL. Ji taip pat apibrėžia atgalinio skambinimo funkciją, kuri naudoja „ req.body “, kad gautumėte duomenis iš įvesties laukų.
  • Galiausiai „ app.listen() “ metodas sukuria ryšį nurodytame prievade ir apibrėžia atgalinio skambinimo funkciją. Šioje funkcijoje „ jeigu ' teiginys pateikia klaidą, jei ji įvyksta programos vykdymo metu, o ' console.log() “ konsolėje rodomas patvirtinimo pareiškimas.

6 veiksmas: įdiekite Node.js programą

Galiausiai įdiekite Node.js programą naudodami „ mazgas “ raktažodis tokiu būdu:



mazgo indeksas. js

Vykdant aukščiau pateiktą komandą rodomas patvirtinimo pranešimas, kad serveris sėkmingai sukurtas nurodytame prievade:

Dabar apsilankykite šiuo URL http://localhost:8080 norėdami pamatyti dienoraščio pavyzdį. Tinklalapio „Dienoraščio pavyzdys“ užpildykite visus įvesties laukus ir spustelėkite „ Pateikti dienoraštį “ mygtuką, kad išsaugotumėte turinį:

Galima pastebėti, kad po informacijos pateikimo terminalas automatiškai parodo visus „Pavyzdiniame dienoraštyje“ naudojamų HTML elementų korpusus kaip JSON objektą:

Tai viskas apie kūno analizavimo tarpinės programinės įrangos naudojimą Node.js.

Išvada

Norėdami naudoti ' kūno analizatorius ' Node.js naudokite ' URL koduotas ' ir ' JSON “ analizatoriai, kurie analizuoja visų gaunamų užklausų turinį ir rodo jas kaip JSON objektą. Jis tvarko „POST“ užklausų korpusus ir analizuoja juos, kad gautų visų HTML dokumente naudojamų elementų turinį. Tai paprastas ir lengviausias būdas apdoroti gaunamos HTTP užklausos teksto išsiųstą datą. Šis įrašas praktiškai demonstravo kūno analizavimo tarpinės programinės įrangos naudojimą Node.js.