Rychlý přehled
- Co je Middleware v Node.js?
- Co je Body-Parser Middleware v Node.js?
- Jak používat Middleware analýzy těla v Node.js?
- Závěr
Začněme základy middlewaru v Node.js.
Co je Middleware v Node.js?
Middleware je funkce, která umožňuje přístup k požadavku na objekt, odpovídání na objekt a vykonávání funkce sekvenčním způsobem přechodem k další funkci middlewaru v cyklu žádost-odpověď aplikace. Poskytuje také přístup k úpravě objektů požadavku a odpovědi za účelem provádění operací, jako je ověřování, analýza žádajících těl a mnoho dalšího.
Co je Body-Parser Middleware v Node.js?
' analyzátor těl ” je middleware pro analýzu těla, který spravuje požadavky HTTP POST. Požadavek „POST“ odešle data na server, aby vytvořil nebo upravil zdroj. Middleware „bode-parser“ analyzuje těla příchozích požadavků jako objekt JavaScriptu (pokud je typ obsahu aplikace JSON) a formulář HTML (pokud je typ MIME application/x-www-form-urlencoded ). Jakmile je hotovo, lze to použít v aplikaci.
Po získání základů middlewaru pro analýzu těla se vrhněme na jeho použití.
Jak používat Middleware analýzy těla v Node.js?
Chcete-li použít middleware analýzy těla v Node.js, postupujte podle následujících pokynů:
- Krok 1: Inicializujte projekt Node.js
- Krok 2: Nainstalujte Body Parser
- Krok 3: Nainstalujte Express a EJS
- Krok 4: Vytvořte šablonu EJS
- Krok 5: Použijte Body Parser Middleware
- Krok 6: Nasaďte aplikaci Node.js
Začněme inicializací projektu Node.js.
Krok 1: Inicializujte projekt Node.js
Nejprve inicializujte projekt Node.js spuštěním níže uvedeného „ npm (správce balíčků uzlů)” inicializační příkaz:
npm init - aVe výše uvedeném příkazu „ -a' příznak se používá k zodpovězení všech dotazů „ano“.
Výstup ukazuje, že „ package.json ” je úspěšně vytvořen soubor obsahující následující sadu vlastností:
Krok 2: Nainstalujte Body Parser
Dále nainstalujte balíček body-parser do aktuální aplikace Node.js provedením níže uvedeného „ npm “ instalační příkaz:
npm instalační tělo - analyzátorNíže uvedený výstup ukazuje, že balíček body-parser byl úspěšně nainstalován v dané aplikaci Node.js:
Krok 3: Nainstalujte Express a EJS
Nyní nainstalujte „ ne (Embedded JavaScript Templating)” v aplikaci Node.js. „ejs“ je dobře známý JavaScriptový engine používaný Node.js, který bere data HTML jako prostý Javascript:
npm install ejsLze pozorovat, že do aktuální aplikace Node.js byla přidána knihovna „ejs“:
Kromě toho nainstalujte „ vyjádřit ” webové rámce pro rychlé a snadné vytvoření aplikace Node.js:
npm install expressDo aplikace Node.js byl také přidán „expres“:
Krok 4: Vytvořte šablonu EJS
Po instalaci všech požadovaných balíčků vytvořte šablonu „ejs“ s následujícími řádky kódu a uložte ji jako „ SampleForm.ejs 'soubor:
DOCTYPE html >< html >
< hlava >
< titul > Tělo - Analyzátor Middleware titul >
hlava >
< tělo >
< centrum >
< h1 > Ukázka deníku h1 >
< formulářová akce = 'uložit data' metoda = 'POŠTA' >
< před >
< označení > Titul : označení < Typ vstupu = 'text' název = 'titul' > < br >
< označení > datum označení < Typ vstupu = 'datum' název = 'datum' < br >
< označení > datum označení < Typ vstupu = 'datum' název = 'datum' < br >
< Typ vstupu = 'Předložit' hodnota = 'Odeslat deník' < br >
před >
formulář >
centrum >
tělo >
html >
Vysvětlení výše uvedeného kódu je následující:
- '
tag ” určuje název dokumentu HTML. - '
Tag zarovná obsah na střed webové stránky. - ' ” vloží prvek nadpisu první úrovně.
- '
” vytváří prvek formuláře, který shromažďuje informace od uživatele. Uvnitř prvku „form“ je „ akce Atribut ” určuje akci, která se provádí při odeslání formuláře, a atribut ” metoda Atribut ” s hodnotou ”post” odesílá data na server. - ' ” zobrazí zadané prvky na stránce s pevnou šířkou písma stejnou jako ve zdrojovém kódu.
- ' <štítek> ” tag určuje popisek vstupního pole.
- '
'type přidá vstupní pole typu' text “ a jméno „ titul “. - Další dvě značky „ “ přidávají vstupní pole zadaných typů a názvů.
Krok 5: Použijte Body Parser Middleware
Nyní vytvořte soubor „.js“ s názvem „ index.js ” a použijte v něm middleware analýzy těla k analýze těl všech příchozích požadavků. Po vytvoření souboru „.js“ zkopírujte do něj následující řádky kódu:
konst bodyparser = vyžadovat ( 'body-parser' )konst vyjádřit = vyžadovat ( 'vyjádřit' )
konst cesta = vyžadovat ( 'cesta' )
konst aplikace = vyjádřit ( )
nechat PORT = proces. env . přístav || 8080
aplikace. soubor ( 'zobrazení' , cesta. připojit ( __dirname ) )
aplikace. soubor ( 'zobrazovací modul' , 'Ne' )
aplikace. použití ( bodyparser. urlencoded ( { prodloužený : skutečný } ) )
aplikace. použití ( bodyparser. json ( ) )
aplikace. dostat ( '/' , funkce ( req, req ) {
res. poskytnout ( 'Vzorový formulář' )
} ) ;
aplikace. pošta ( '/uložit data' , ( req, req ) => {
řídicí panel. log ( 'Použití analyzátoru těla: ' , req. tělo )
} )
aplikace. poslouchat ( PORT, funkce ( chyba ) {
-li ( chyba ) házet chyba
řídicí panel. log ( 'Server vytvořen na PORT' , PŘÍSTAV )
} )
Vysvětlení výše uvedených řádků kódu je napsáno níže:
- Za prvé, „ vyžadovat() ” importuje moduly „body-parser“, „express“ a „path“ do aktuální aplikace Node.js.
- Dále vytvořte instanci expresní aplikace pomocí „ vyjádřit() “konstruktor.
- Poté se „ proces.env 'vlastnost spustí místní server na výchozím' PŘÍSTAV “. Pokud je výchozí port zaneprázdněn, server se spustí na zadaném portu, který je „ 8080 “.
- Nyní nastavte prohlížecí stroj pomocí zadaného middlewaru, ve kterém „views“ označují složku, kde jsou uloženy všechny webové stránky a „ path.join() ” spojuje segmenty cesty aktuálního adresáře a vytváří jedinou cestu.
- Jakmile je vše hotovo, „ app.use() metoda vloží zadané analyzátor těl ” middleware na dané cestě. Tento middleware analýzy těla používá „ urlencoded ” analyzátor, který analyzuje pouze „urlencoded“ těla, jejichž záhlaví „content-type“ se shoduje s volbou „type“.
- Druhý „analyzátor těla“ používá „ JSON ” parser k analýze těl příchozích požadavků jako objektu JSON ve formátu klíč–hodnota.
- ' app.get() “ metoda odešle HTTP požadavek „GET“ na zadanou cestu a provede funkci zpětného volání s „ req (žádost)“ a „ res (odpovědět)” parametry.
- Uvnitř funkce zpětného volání je „ res.render() ” metoda vykreslí odpověď, když se provede zadaná funkce zpětného volání.
- Metoda „app.post()“ odešle HTTP požadavek „POST“, který je bezpečnější, protože nezobrazuje data v adrese URL. Definuje také funkci zpětného volání, která používá „ req.body ” pro získání dat ze vstupních polí.
- Konečně, „ app.listen() ” vytvoří spojení na zadaném portu a definuje funkci zpětného volání. V této funkci „ -li Příkaz ” vyvolá chybu, pokud k ní dojde během provádění programu, a příkaz “ console.log() ” zobrazí potvrzení na konzole.
Krok 6: Nasaďte aplikaci Node.js
Nakonec nasaďte aplikaci Node.js pomocí „ uzel ” klíčové slovo takto:
index uzlu. js
Provedení výše uvedeného příkazu zobrazí potvrzovací zprávu, že server byl úspěšně vytvořen na zadaném portu:
Nyní navštivte následující URL http://localhost:8080 k zobrazení Vzorového deníku. Na webové stránce „Sample Diary“ vyplňte všechna vstupní pole a klikněte na „ Odeslat deník ” pro uložení obsahu:
Lze pozorovat, že po odeslání informací terminál automaticky zobrazí všechna těla prvků HTML použitých ve „Ukázkovém deníku“ jako objekt JSON:
To je vše o používání middlewaru analýzy těla v Node.js.
Závěr
Chcete-li použít „ analyzátor těl “ v Node.js použijte „ urlencoded “ a „ JSON ” analyzátory, které analyzují tělo všech příchozích požadavků a zobrazují je jako objekt JSON. Zpracovává těla požadavků „POST“ a analyzuje je, aby načetla obsah všech prvků použitých v dokumentu HTML. Poskytuje jednoduchý a nejsnadnější způsob zpracování data odeslaného tělem příchozího požadavku HTTP. Tento příspěvek prakticky demonstroval použití middlewaru body-parser v Node.js.