Mabilis na Balangkas
- Ano ang Middleware sa Node.js?
- Ano ang Body-Parser Middleware sa Node.js?
- Paano Gamitin ang Body-parser Middleware sa Node.js?
- Konklusyon
Magsimula tayo sa mga pangunahing kaalaman ng middleware sa Node.js.
Ano ang Middleware sa Node.js?
Middleware ay isang function na nagbibigay ng access upang humiling ng isang object, tumugon sa isang object, at isagawa ang function sa sunud-sunod na paraan sa pamamagitan ng paglipat patungo sa susunod na middleware function sa application request-response cycle. Nagbibigay din ito ng access upang baguhin ang kahilingan at pagtugon na mga bagay upang maisagawa ang mga operasyon tulad ng pag-verify, pag-parse ng humihiling na mga katawan, at marami pang iba.
Ano ang Body-Parser Middleware sa Node.js?
Ang ' body-parser ” ay isang body-parsing middleware na namamahala sa mga kahilingan sa HTTP POST. Ang kahilingang 'POST' ay nagpapadala ng data sa isang server upang gawin o baguhin ang mapagkukunan. Ang middleware na 'bode-parser' ay nag-parse ng mga papasok na request body bilang isang JavaScript object (kung ang uri ng content ng application ay JSON) at ang HTML Form (kung ang uri ng MIME ay application/x-www-form-urlencoded ). Kapag ito ay tapos na, pagkatapos ay magagamit iyon sa isang aplikasyon.
Pagkatapos makuha ang mga pangunahing kaalaman ng body-parser middleware, lundagan tayo sa paggamit nito.
Paano Gamitin ang Body-parser Middleware sa Node.js?
Upang gamitin ang body-parser middleware sa Node.js sundin ang mga hakbang sa ibaba ng mga tagubilin:
- Hakbang 1: Magsimula ng Node.js Project
- Hakbang 2: I-install ang Body Parser
- Hakbang 3: I-install ang Express at EJS
- Hakbang 4: Gumawa ng EJS Template
- Hakbang 5: Gamitin ang Body Parser Middleware
- Hakbang 6: I-deploy ang Node.js Application
Magsimula tayo sa pagsisimula ng proyekto ng Node.js.
Hakbang 1: Magsimula ng Node.js Project
Una, Simulan ang proyekto ng Node.js sa pamamagitan ng pagsasagawa ng nakasaad sa ibaba na “ npm (node package manager)' na utos sa pagsisimula:
npm init - atSa utos sa itaas, ang ' -at' Ang bandila ay ginagamit upang sagutin ang lahat ng mga query na 'oo'.
Ang output ay nagpapakita na ang ' package.json ” file ay matagumpay na nalikha na naglalaman ng sumusunod na hanay ng mga katangian:
Hakbang 2: I-install ang Body Parser
Susunod, i-install ang body-parser package sa kasalukuyang Node.js application sa pamamagitan ng pagsasagawa ng nakasaad sa ibaba na “ npm ” utos sa pag-install:
npm install body - parserAng output sa ibaba ay nagpapakita na ang body-parser package ay matagumpay na na-install sa ibinigay na Node.js application:
Hakbang 3: I-install ang Express at EJS
Ngayon, i-install ang ' hindi (Naka-embed na JavaScript Templating)” library sa Node.js application. Ang 'ejs' ay ang kilalang JavaScript engine na ginagamit ng Node.js na kumukuha ng HTML data bilang plain Javascript:
npm install ejsMapapansing naidagdag ang 'ejs' library sa kasalukuyang application ng Node.js:
Bilang karagdagan, i-install ang ' ipahayag ” web frameworks upang bumuo ng Node.js application nang mabilis at madali:
npm install expressAng 'express' ay naidagdag din sa Node.js application:
Hakbang 4: Gumawa ng EJS Template
Kapag na-install na ang lahat ng kinakailangang pakete, lumikha ng template na 'ejs' na mayroong mga sumusunod na linya ng code at i-save ito bilang isang ' SampleForm.ejs ” file:
DOCTYPE html >< html >
< ulo >
< pamagat > Katawan - Parser Middleware pamagat >
ulo >
< katawan >
< gitna >
< h1 > Halimbawang Diary h1 >
< anyo ng aksyon = 'saveData' paraan = 'POST' >
< pre >
< label > Pamagat : label >< uri ng input = 'text' pangalan = 'pamagat' > < br >
< label > Petsa label >< uri ng input = 'date' pangalan = 'date' >< br >
< label > Petsa label >< uri ng input = 'date' pangalan = 'date' >< br >
< uri ng input = 'ipasa' halaga = 'Isumite ang Diary' >< br >
pre >
anyo >
gitna >
katawan >
html >
Ang paliwanag ng code sa itaas ay ang mga sumusunod:
- Ang '
Tinutukoy ng tag na ” ang pamagat ng dokumentong HTMl. - Ang '
” itina-align ng tag ang nilalaman sa gitna ng web page. - Ang ' Ang tag na ” ay naglalagay ng isang elemento ng heading sa unang antas.
- Ang ' Ang tag ng ” ay lumilikha ng elemento ng form na nangongolekta ng impormasyon mula sa user. Sa loob ng elementong 'form' ang ' aksyon Tinutukoy ng katangian ng ” ang pagkilos na isinagawa sa pagsusumite ng form at ang “ paraan Ang katangian ng ” na may value na “post” ay nagpapadala ng data sa server.
- Ang ' Ipinapakita ng tag na ” ang mga tinukoy na elemento sa page na may nakapirming lapad ng font na kapareho ng sa source code.
- Ang ' Tinutukoy ng tag na ” ang label ng field ng input.
- Ang ' Ang 'type ay nagdaragdag ng input field ng uri' text 'at ang pangalan' pamagat ”.
- Ang susunod na dalawang tag na ' ' ay nagdaragdag ng mga input field ng mga tinukoy na uri at pangalan.
Hakbang 5: Gamitin ang Body Parser Middleware
Gumawa ngayon ng '.js' na file na pinangalanang ' index.js ” at gamitin ang body-parser middleware dito para i-parse ang mga katawan ng lahat ng papasok na kahilingan. Kapag ang '.js' na file ay ginawa, kopyahin ang mga sumusunod na linya ng code dito:
const bodyparser = nangangailangan ( 'body-parser' )const ipahayag = nangangailangan ( 'express' )
const landas = nangangailangan ( 'landas' )
const app = ipahayag ( )
hayaan ang PORT = proseso. env . daungan || 8080
app. itakda ( 'mga view' , landas. sumali ( __dirname ) )
app. itakda ( 'tingnan ang makina' , 'hindi' )
app. gamitin ( bodyparser. urlencoded ( { pinahaba : totoo } ) )
app. gamitin ( bodyparser. json ( ) )
app. makuha ( '/' , function ( req, res ) {
res. render ( 'SampleForm' )
} ) ;
app. post ( '/saveData' , ( req, res ) => {
console. log ( 'Paggamit ng Body-parser: ' , req. katawan )
} )
app. makinig ka ( PORT, function ( pagkakamali ) {
kung ( pagkakamali ) itapon pagkakamali
console. log ( 'Nagawa ang Server sa PORT' , PORT )
} )
Ang paliwanag ng mga nabanggit na linya ng code ay nakasulat sa ibaba:
- Una, ang ' nangangailangan() Ini-import ng paraan ang 'body-parser', 'express', at 'path' na mga module sa kasalukuyang Node.js application.
- Susunod, lumikha ng isang halimbawa ng express application sa tulong ng ' express() ” constructor.
- Pagkatapos nito, ang ' proseso.env ' pinapagana ng property ang lokal na server sa default ' PORT ”. Kung ang default na port ay abala, ang server ay isasagawa sa tinukoy na port na ' 8080 ”.
- Ngayon ay i-set up ang view engine sa tulong ng tinukoy na middleware kung saan ang 'views' ay tumutukoy sa folder kung saan naka-save ang lahat ng web page at ang ' path.join() Ang paraan ng ” ay sumasali sa mga segment ng path ng kasalukuyang direktoryo at lumilikha ng isang path.
- Kapag tapos na ang lahat, ang ' app.use() 'Ang pamamaraan ay naglalagay ng tinukoy na' body-parser ” middleware sa ibinigay na landas. Ginagamit ng body-parser middleware na ito ang ' urlencoded ” parser na nag-parse lang ng mga “urlencoded” na katawan na ang header ng “content-type” ay tumutugma sa “type” na opsyon.
- Ang pangalawang 'body parser' ay gumagamit ng ' JSON ” parser upang i-parse ang katawan ng mga papasok na kahilingan bilang JSON object sa key-value na format.
- Ang ' app.get() Ang paraan ng ” ay nagpapadala ng HTTP na “GET” na kahilingan sa tinukoy na path at nagpapatupad ng callback function na mayroong “ req (kahilingan)', at ' res (tugon)' na mga parameter.
- Sa loob ng callback function, ang “ res.render() Ang paraan ng ” ay nagre-render ng tugon kapag ang tinukoy na function ng callback ay naisakatuparan.
- Ang 'app.post()' na paraan ay nagpapadala ng HTTP na 'POST' na kahilingan na mas secure dahil hindi nito ipinapakita ang data sa URL. Tinutukoy din nito ang isang callback function na gumagamit ng ' req.body ” para makuha ang data mula sa mga input field.
- Panghuli, ang ' app.listen() ” paraan ay bumubuo ng isang koneksyon sa tinukoy na port at tumutukoy sa callback function. Sa function na ito, ang ' kung 'Ang pahayag ay naghagis ng isang error kung ito ay nangyayari sa panahon ng pagpapatupad ng programa, at ang ' console.log() ” ay ipinapakita ang pahayag ng kumpirmasyon sa console.
Hakbang 6: I-deploy ang Node.js Application
Panghuli, i-deploy ang Node.js application sa tulong ng “ node ” keyword sa ganitong paraan:
index ng node. js
Ang pagpapatupad ng utos sa itaas ay nagpapakita ng isang mensahe ng kumpirmasyon na matagumpay na nalikha ang server sa tinukoy na port:
Ngayon bisitahin ang sumusunod na URL http://localhost:8080 para makita ang Sample Diary. Sa web page na 'Sample Diary' punan ang lahat ng mga input field, at mag-click sa ' Isumite ang Diary ” button upang i-save ang nilalaman:
Mapapansing pagkatapos isumite ang impormasyon, awtomatikong ipinapakita ng terminal ang lahat ng katawan ng mga elemento ng HTML na ginamit sa 'Sample Diary' bilang JSON object:
Iyon lang ang tungkol sa paggamit ng body-parser middleware sa Node.js.
Konklusyon
Upang gamitin ang ' body-parser 'sa Node.js gamitin ang ' urlencoded ' at ang ' JSON ” mga parser na nag-parse sa katawan ng lahat ng papasok na kahilingan at ipinapakita ang mga ito bilang JSON object. Pinangangasiwaan nito ang mga katawan ng kahilingan ng 'POST' at pina-parse ang mga ito para makuha ang nilalaman ng lahat ng elementong ginamit sa HTML na dokumento. Nagbibigay ito ng simple at pinakamadaling paraan upang maproseso ang petsa na ipinadala ng papasok na katawan ng kahilingan sa HTTP. Ang post na ito ay praktikal na nagpakita ng paggamit ng body-parser middleware sa Node.js.