Node.js je výkonné a oblíbené běhové prostředí, které umožňuje vývojářům spouštět kód JavaScript mimo prohlížeč. Jedním z běžných úkolů při vývoji webu je vytváření požadavků HTTP na interakci s externími rozhraními API nebo načítání dat ze serverů. V tomto článku prozkoumáme, jak provádět požadavky HTTP v Node.js pomocí Fetch API, což je vestavěná funkce, která zjednodušuje proces odesílání a přijímání dat přes internet.
Co je Node.js?
Node.js je open-source multiplatformní běhové prostředí JavaScriptu postavené na JavaScriptovém enginu Chrome V8. Umožňuje vývojářům spouštět kód JavaScript na straně serveru a nabízí řadu funkcí a modulů pro zpracování operací na straně serveru. S Node.js mohou vývojáři vytvářet škálovatelné a vysoce výkonné aplikace.
Pochopení požadavků HTTP
HTTP (Hypertext Transfer Protocol) je základem datové komunikace na internetu. Umožňuje klientům (např. webovým prohlížečům) požadovat zdroje ze serverů a přijímat odpovědi. Požadavky HTTP přicházejí v různých typech, jako je GET (načtení dat), POST (odeslání dat), PUT (aktualizace dat), DELETE (smazání dat) atd.
Rozhraní Fetch API
Fetch API je moderní funkce JavaScriptu, která zjednodušuje vytváření asynchronních síťových požadavků. Poskytuje globální metodu fetch(), která vám umožňuje iniciovat požadavky HTTP a zpracovávat odpovědi pomocí Promises. Pojďme prozkoumat, jak používat rozhraní Fetch API pro různé typy požadavků.
Vyřizování požadavků GET
Chcete-li odeslat požadavek GET, musíte zadat adresu URL, ze které chcete načíst data. Funkce fetch() vrátí Promise, který se převede na objekt Response.
Zpracování odpovědí
Jakmile provedete požadavek a obdržíte odpověď, můžete extrahovat data z objektu Response. Můžete také zpracovat různé stavy odpovědí a chyby.
Vytváření požadavků POST
Běžným požadavkem je odesílání dat na server pomocí požadavků POST. Rozhraní Fetch API můžete použít k odesílání dat jako JSON nebo data zakódovaná v URL.
Vypořádání se s chybou
Správné zpracování chyb je zásadní v každé aplikaci. Pomocí rozhraní Fetch API můžete zachytit chyby související se sítí a elegantně je zvládnout.
Instalace závislostí
Než budeme pokračovat, ujistěte se, že máte v systému nainstalovaný Node.js. Můžete si jej stáhnout z oficiálních stránek Node.js (https://nodejs.org/). Fetch API je dodáváno s Node.js, takže není potřeba instalovat další balíčky.
Vytvoření projektu Node.js
Chcete-li začít, vytvořte nový adresář pro svůj projekt a inicializujte jej jako projekt Node.js pomocí npm init.
Psaní kódu požadavku HTTP
Nyní se pojďme ponořit do psaní skutečného kódu pro vytváření požadavků HTTP pomocí rozhraní Fetch API v Node.js.
Import rozhraní Fetch API
Než použijete rozhraní Node, Fetch API, musíte jej vyžadovat ve své aplikaci Node.js.
Vyřizování požadavků GET
Pomocí funkce fetch() vytvořte požadavek GET a načtěte data z konkrétní adresy URL.
Zpracování odpovědí
Extrahujte požadovaná data z objektu odpovědi vráceného funkcí fetch().
Vytváření požadavků POST
Odešlete data na server pomocí rozhraní Fetch API s požadavkem POST.
Vypořádání se s chybou
Implementujte zpracování chyb, abyste se vypořádali se všemi problémy, které mohou nastat během procesu požadavku.
Spuštění aplikace Node.js
Jakmile je kód požadavku HTTP připraven, můžete spustit aplikaci Node.js a zobrazit výsledky požadavků HTTP.
Závěr
V tomto článku jsme se naučili, jak vytvářet požadavky HTTP v Node.js pomocí rozhraní Fetch API. Prozkoumali jsme různé typy požadavků, včetně GET a POST, a viděli jsme, jak zacházet s odpověďmi a chybami. Node.js ve spojení s Fetch API poskytuje robustní řešení pro interakci s API a načítání dat ze serverů.