Obsah
Způsob práce Node.js a ze Vyjádřit je zaměřen na dva základní aspekty, prvním je, že k dosažení všech cílů je použit pouze jeden programovací jazyk, a druhým je, že vyvinuté funkce mají styl ZBYTEK abychom mohli mít a Back-end který je nezávislý, a tedy jakýkoli typ Front-end.Abychom úspěšně vyvinuli druhý bod, musíme mít několik věcí jasných, ale nejdůležitější je porozumět předmětu žádost co je s tím špatně Vyjádřit a jak to funguje při jeho začlenění do našich aplikací, tímto způsobem můžeme zachytit různé typy dat zasílaných uživatelem, aniž bychom museli procházet těžkopádnými procesy.
Jednou z prvních věcí, kterou musíme udělat, je porozumět tomu, co naše aplikace přijímá a nedostává, a proto vysvětlíme metody HTTP ale ne z definičního hlediska těchto konceptů, protože je to poněkud vzdálené téma, ne -li z vnitřního hlediska.
Naše prohlížeče mají dva způsoby odesílání dat přímo do aplikace, a to jsou DOSTAT Y POŠTA, první data putují přes Url a jsou veřejné, což je zvláštní pro konzultace a konstrukci Trvalé odkazy, tj. Jedinečné odkazy, pomocí kterých můžete provádět dotazy.
Metoda POŠTA nenápadně cestuje v tom smyslu, že uživatel přímo nevidí, co se odesílá. Se vznikem nástrojů ladit V našich prohlížečích již tyto informace snadno vidíme, dokonce můžeme předstírat odesílání dat z některých nástrojů POŠTA.
Musíme se zmínit o tom, že skutečnost, že prohlížeč přímo odesílá tyto dvě metody do naší aplikace, neznamená, že nemůžeme používat jiné, a právě tam se Ajax dostává do centra pozornosti, protože prostřednictvím něj můžeme podávat žádosti nebo HTTP požadavek jiných druhů, za účelem správy všeho prostřednictvím výše uvedeného protokolu.
Další formou dat, která cestují naším prohlížečem a která nemusí být nutně informacemi o uživateli, jsou záhlaví, která mají více použití, ale v zásadě jsou to data, která nám umožňují identifikovat prohlížeč a odpovědi, na které čeká.
PříkladPokud chce například prohlížeč stahovat obsah ve formě prostého textu, protože to naše aplikace tak uspořádala, musíme se ujistit, že když je požadavek podán, je zpracován pomocí záhlaví prostého textu, takže vygenerujeme odpověď, že prohlížeč to může interpretovat tímto způsobem.
Ale nejen to, naše aplikace může také reagovat záhlavími, která prohlížeč interpretuje takovým způsobem, že můžeme omezit, zobrazit nebo provést jakoukoli jinou kompatibilní akci na výsledku, který se uživateli zobrazí.
Pokud například nechceme konkrétní prohlížeč (Internet Explorer) podívejte se na naši aplikaci, jednoduše vezmeme záhlaví, které nám původní požadavek odešle, a zpracováním požadavku na uživatelský agent naše aplikace rozhoduje, zda uvedenému prohlížeči zobrazí nebo ne.
Objekt žádost Je to nejjednodušší a nejpodrobnější způsob, který v sobě máme Vyjádřit abychom mohli manipulovat s požadavky, které jsou generovány při používání naší aplikace, takže s tímto objektem můžeme zachytit záhlaví, data odeslaná uživatelem a dokonce i data odeslaná Ajax. v Vyjádřit můžeme použít několik prvků patřících k objektu žádost Pro manipulaci s daty se podívejme na ty nejužitečnější a jejich odpovídající vysvětlení:
požadované parametryTento objekt nám umožňuje získat trasy, názvy a jejich parametry, slouží k získání více než všech dat odeslaných částí naší aplikace.
req.param.nameTento objekt nám umožňuje získat hodnotu konkrétní zásilky buď prostřednictvím POŠTA nebo DOSTAT, je velmi užitečné přijímat pouze jednu z hodnot.
požadavek. dotazTo je velmi užitečné pro získání Řetězec dotazu adresy URL, je obvykle spárována s metodou DOSTAT a hodnoty jsou získány jako konfigurace klíč-hodnota, dokonce i tento objekt může být užitečný pro vyplnění nějakého typu databáze ve stylu redis, abychom o některých zmínili.
požadované těloTato specifikace našeho objektu nám umožňuje zachytit obsah požadavku provedeného touto metodou POŠTAAbychom však mohli tento objekt v naší aplikaci běžně používat, potřebujeme middleware abychom mohli tato data zachytit tak, abychom je mohli zpracovat.
požadovaná záhlavíTento objekt přijímá záhlaví od klienta, to znamená, že to, co jsme vysvětlili dříve, budou data odeslaná prohlížečem.
požadovat xhZa tímto účelem můžeme určit, jaký typ požadavku přijímáme, abychom mohli vědět, že to byl a Ajax nebo běžný požadavek z prohlížeče, podle toho budeme vědět, jaký typ zpracování musíme podle logiky naší aplikace provést.
požadovat.urlDíky tomu můžeme obdržet adresu URL klienta, čímž získáme konkrétní trasu, která se dostává do naší aplikace.
Podívejme se na následujícím obrázku na několik příkladů, jak můžeme v Express použít různé objekty žádost které jsme definovali dříve:
ZVĚTŠIT
Jak vidíme předmět žádost se používá pro příjem přímo při generování trasy naší aplikace, ať už metodou POŠTA nebo DOSTAT„K tomuto objektu můžeme přistupovat přímo a dokonce i po jeho použití můžeme volat odpověď, což nás přivádí k dalšímu bodu našeho tutoriálu.Ačkoli tento návod je o objektu žádost, objekt Odezva jde to ruku v ruce s tímto, protože jakmile obdržíme požadavek, nejlogičtější věcí, kterou musíme udělat, je odeslat odpověď, a proto k tomu musíme použít konkrétní metodu. Podívejme se dále na nejdůležitější metody, které můžeme použít s objektem odpovědi v Vyjádřit.
res.status (kód)To je možná nejužitečnější z metod, které máme Vyjádřit„Pomocí kódu odpovědi můžeme prohlížeči sdělit, zda byl požadavek, který odeslal, adekvátní, zda bylo zpracování správné nebo zda nemá oprávnění pro přístup k dané trase s tímto požadavkem, tyto zpracovávané kódy jsou číselné a standardní, nejznámější je 200 přijetí, následované 404 což je zdroj nenalezen nebo 500 což je selhání serveru.
res.set (pole, hodnota)Pomocí této metody můžeme poslat hodnotu do záhlaví prohlížeče, její ruční použití se však nedoporučuje.
res.send (tělo)Umožňuje nám odeslat odpověď prohlížeči nebo klientovi, používá se ve spojení s metodou soubor, protože první určuje hodnotu a s tím děláme zásilku, například při vývoji konkrétního záhlaví, které chceme použít.
res.json ()Tato metoda nám umožňuje zaslat naši odpověď ve formě JSON, jak víme nebo bychom měli vědět, toto je základní formát, se kterým musíme při práci pracovat JavaScript protože nám umožňuje odesílat dokumenty jednoduchým způsobem a které lze použít v jiných jazycích.
res.render (zobrazit, & # 91, callback) '] Tato metoda nám umožňuje ukázat pohledy na Vyjádřit, například když vytvoříme trasu a ta musí vygenerovat zobrazení metody poskytnout má na starosti provádění této operace.
Podívejme se na následujícím obrázku na několik příkladů objektu odezvy a na to, jak můžeme příslušným způsobem odeslat informace našemu klientovi nebo prohlížeči.
ZVĚTŠIT
Tady na obrázku si všimneme, jak vlastně žádný předmět nepotřebujeme žádost odesílat data klientovi, ale můžeme také vidět, jak bezpečně objekt Odezva nám dává nápady, jak jej zkombinovat s objektem požadavku, aby byly kompletní cykly a měly v naší aplikaci nějaký význam.Přestože je tato teorie velmi hustá, je nejlepší ji začít chápat, protože nám nakonec umožní lépe se rozhodovat při vytváření našich webových aplikací vytvořených pomocí Vyjádřit.
Tímto dokončíme tento návod, jak vidíme objekt žádost nefunguje pouze v prostředí nebo ekosystému Vyjádřit, protože to obvykle závisí na jiných věcech, jako je prohlížeč, metody HTTP a samozřejmě každý požadavek generuje odpověď, tam objekt vstupuje do hry Odezva Pokud chceme, aby to byl ten, kdo provede další akci, dosáhneme tím obousměrné interakce a tím dokončíme vnitřní cykly naší aplikace.