Kuidas kasutada Node.js'is kehaparseri vahevara?

Kuidas Kasutada Node Js Is Kehaparseri Vahevara



HTTP POST taotlustega tegelemisel mängib keha parsimise tehnika nende kehade käsitlemisel olulist rolli. See võimaldab kasutajatel parsida sissetulevaid päringu kehasid, et neid vastavalt nõuetele muuta. See meetod parsib stringipäringu keha JavaScripti JSON-objektiks, mida saab kasutada rakenduses Node.js.

Kiire ülevaade

Alustame Node.js vahevara põhitõdedega.







Mis on Node.js-s vahevara?

Vahevara on funktsioon, mis annab juurdepääsu objekti taotlemiseks, objektile vastamiseks ja funktsiooni täitmiseks järjestikusel viisil, liikudes rakenduse päringu-vastuse tsüklis järgmise vahevara funktsiooni poole. Samuti pakub see juurdepääsu päringu- ja vastuseobjektide muutmiseks, et teha selliseid toiminguid nagu kontrollimine, taotlevate organite sõelumine ja palju muud.



Mis on Node.js'is Body-Parseri vahevara?

' kehaparser ” on keha parsimise vahevara, mis haldab HTTP POST-i päringuid. POST-päring saadab andmed serverisse ressursi loomiseks või muutmiseks. Vahevara „bode-parser” sõelub sissetulevad päringu kehad JavaScripti objektina (kui rakenduse sisutüüp on JSON) ja HTML-vormina (kui MIME tüüp on application/x-www-form-urlencoded ). Kui see on tehtud, saab seda rakenduses kasutada.



Pärast kehaparseri vahevara põhitõdede omandamist asume selle kasutamise juurde.





Kuidas kasutada Node.js'is kehaparseri vahevara?

Kehaparseri vahevara kasutamiseks failis Node.js järgige alltoodud juhiseid.

Alustame projekti Node.js initsialiseerimisega.



1. samm: lähtestage Node.js projekt

Esiteks lähtestage Node.js projekt, käivitades alltoodud ' npm (sõlme paketihaldur)” initsialiseerimiskäsk:

npm init - ja

Ülaltoodud käsus on ' -ja' lippu kasutatakse kõigile 'jah' päringutele vastamiseks.

Väljund näitab, et ' package.json ” fail on edukalt loodud, mis sisaldab järgmisi atribuutide komplekti:

2. samm: installige kehaparser

Järgmisena installige pakett body-parser praegusesse rakendusse Node.js, käivitades alltoodud käsu npm ” installikäsk:

npm install body - parser

Allolev väljund näitab, et kehaparseri pakett on antud Node.js rakendusse edukalt installitud:

3. samm: installige Express ja EJS

Nüüd installige ' mitte (Embedded JavaScript Templating)” teeki rakenduses Node.js. 'ejs' on Node.js-i kasutatav hea mainega JavaScripti mootor, mis võtab HTML-i andmed tavalise Javascriptina:

npm install ejs

Võib täheldada, et praegusele rakendusele Node.js on lisatud teek “ejs”.

Lisaks installige ' väljendada ” veebiraamistikud, et luua rakendus Node.js kiiresti ja lihtsalt:

npm install express

'Express' on lisatud ka Node.js rakendusele:

4. samm: looge EJS-i mall

Kui kõik vajalikud paketid on installitud, looge mall 'ejs', millel on järgmised koodiread ja salvestage see kui ' SampleForm.ejs ” fail:

DOCTYPE html >
< html >
< pea >
< pealkiri > Keha - Parser Vahevara pealkiri >
pea >

< keha >
< Keskus >
< h1 > Näidispäevik h1 >
< vormi tegevus = 'Salvesta andmed' meetod = 'POSTITA' >
< eel >
< silt > Pealkiri : silt >< sisendi tüüp = 'tekst' nimi = 'tiitel' > < br >
< silt > Kuupäev silt >< sisendi tüüp = 'kuupäev' nimi = 'kuupäev' >< br >
< silt > Kuupäev silt >< sisendi tüüp = 'kuupäev' nimi = 'kuupäev' >< br >
< sisendi tüüp = 'Esita' väärtus = 'Esita päevik' >< br >
eel >

vormi >
Keskus >
keha >
html >

Ülaltoodud koodi selgitus on järgmine:

  • ' ” märgend määrab HTML-dokumendi pealkirja.
  • ' ” märgend joondab sisu veebilehe keskele.
  • '

    ” silt lisab esimese taseme pealkirjaelemendi.

  • ' ” silt loob vormielemendi, mis kogub kasutajalt teavet. Elemendi 'vorm' sees on ' tegevust atribuut ' määrab toimingu, mis tehakse vormi esitamisel ja ' meetod ” atribuut, millel on väärtus „post”, saadab andmed serverisse.
  • '
       ” silt kuvab lehel määratud elemendid, mille fikseeritud fondi laius on sama, mis lähtekoodis.
  • ' ” märgend määrab sisestusvälja sildi.
  • ' ' tüüp lisab sisestusvälja tüübiga ' tekst 'ja nimi' pealkiri ”.
  • Järgmised kaks sildi “ ” lisavad määratud tüüpide ja nimetuste sisestusväljad.

5. samm: kasutage Body Parseri vahevara

Nüüd looge '.js' fail nimega ' index.js ” ja kasutage selles sisalduvat kehaparseri vahevara, et sõeluda kõigi sissetulevate päringute kehad. Kui fail „.js” on loodud, kopeerige sellesse järgmised koodiread:

konst kehaparser = nõuda ( 'kehaparser' )
konst väljendada = nõuda ( 'väljendama' )
konst tee = nõuda ( 'tee' )
konst rakendus = väljendada ( )
las PORT = protsessi. env . sadamasse || 8080
rakendus. seatud ( 'vaated' , tee. liituda ( __direktornimi ) )
rakendus. seatud ( 'vaatemootor' , 'ei' )
rakendus. kasutada ( kehaparser. urlencoded ( { pikendatud : tõsi } ) )
rakendus. kasutada ( kehaparser. json ( ) )
rakendus. saada ( '/' , funktsioon ( req, res ) {
res. renderdama ( 'Näidisvorm' )
} ) ;
rakendus. postitus ( '/Salvesta andmed' , ( req, res ) => {
konsool. logi ( 'Kehaparseri kasutamine:' , req. keha )
} )
rakendus. kuulake ( PORT, funktsioon ( viga ) {
kui ( viga ) viskama viga
konsool. logi ( 'Server loodud PORTis' , PORT )
} )

Ülalnimetatud koodiridade selgitus on kirjutatud allpool:

  • Esiteks, ' nõua () ” meetod impordib praeguses Node.js-i rakenduses moodulid “body-parser”, “express” ja “path”.
  • Järgmisena looge kiirrakenduse eksemplar, kasutades ' väljendada () ” konstruktor.
  • Pärast seda ' protsess.env atribuut ' käivitab kohaliku serveri vaikimisi ' PORT ”. Kui vaikeport on hõivatud, käivitub server määratud pordis, mis on ' 8080 ”.
  • Nüüd seadistage vaatemootor määratud vahevara abil, milles 'vaated' tähistab kausta, kuhu kõik veebilehed on salvestatud ja ' path.join() ” meetod ühendab praeguse kataloogi tee segmendid ja loob ühe tee.
  • Kui kõik on tehtud, ilmub ' app.use() ' meetod paneb määratud ' kehaparser ” vahevara antud teel. See kehaparseri vahevara kasutab urlencoded parser, mis parsib ainult 'urlencoded' kehasid, mille 'content-type' päis vastab valikule 'type'.
  • Teine 'kehaparser' kasutab ' JSON ” parser, et sõeluda sissetulevate päringute kehad JSON-objektina võtmeväärtuse vormingus.
  • ' app.get() ' meetod saadab HTTP 'GET' päringu määratud teel ja käivitab tagasihelistamisfunktsiooni, millel on ' req (taotlus)' ja ' res (vasta)” parameetrid.
  • Tagasihelistamise funktsiooni sees on ' res.render() ” meetod renderdab vastuse määratud tagasihelistamise funktsiooni täitmisel.
  • Meetod 'app.post()' saadab HTTP 'POST' päringu, mis on turvalisem, kuna see ei kuva URL-is olevaid andmeid. Samuti määratleb see tagasihelistamisfunktsiooni, mis kasutab req.body ', et saada andmeid sisestusväljadelt.
  • Lõpuks, ' app.listen() ” meetod loob ühenduse määratud pordile ja määratleb tagasihelistamise funktsiooni. Selles funktsioonis on ' kui ' avaldus annab vea, kui see ilmneb programmi täitmise ajal ja ' console.log() ” kuvab konsoolil kinnitusavalduse.

6. samm: juurutage rakendus Node.js

Lõpuks juurutage rakendus Node.js, kasutades ' sõlm ” märksõna sel viisil:



sõlme indeks. js

Ülaltoodud käsu täitmine näitab kinnitusteadet, et server on määratud pordis edukalt loodud:

Nüüd külastage järgmist URL-i http://localhost:8080 et näha näidispäevikut. Täitke veebilehel 'Näidispäevik' kõik sisestusväljad ja klõpsake nuppu ' Esitage päevik ” nuppu sisu salvestamiseks:

Võib täheldada, et pärast teabe esitamist näitab terminal automaatselt kõiki “Näidispäevikus” kasutatud HTML-i elementide kehasid JSON-objektina:

See kõik puudutab kehaparseri vahevara kasutamist failis Node.js.

Järeldus

Et kasutada ' kehaparser ' Node.js-s kasutage ' urlencoded ' ja ' JSON parserid, mis sõeluvad kõigi sissetulevate päringute sisu ja kuvavad need JSON-objektina. See käsitleb 'POST' päringuid ja analüüsib neid, et hankida kõigi HTML-dokumendis kasutatud elementide sisu. See pakub lihtsat ja lihtsaimat viisi sissetuleva HTTP päringu keha saadetud kuupäeva töötlemiseks. See postitus on praktiliselt demonstreerinud kehaparseri vahevara kasutamist failis Node.js.