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.

Jak vytvářet požadavky HTTP v Node.js pomocí rozhraní Fetch API

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ů.

Nejčastější dotazy

Ano, Node.js je široce používán pro vytváření webových aplikací, zejména aplikací v reálném čase, díky svému neblokujícímu I/O modelu řízenému událostmi.

Ano, rozhraní Fetch API je dostupné v moderních prohlížečích, takže je snadné psát konzistentní kód pro HTTP požadavky na straně klienta i serveru.

Ano, Node.js nabízí další moduly jako Axios a Request, které lze také použít k vytváření požadavků HTTP.

Ano, při odesílání požadavků na rozhraní API, která vyžadují ověření, můžete zahrnout ověřovací hlavičky nebo tokeny.

Rozhraní Fetch API je k dispozici ve verzi Node.js 14.13.0 a vyšší. Pokud používáte starší verzi, zvažte aktualizaci Node.js pro použití této funkce.

Vyberte a kupte proxy

Proxy datových center

Rotující proxy

UDP proxy

Důvěřuje více než 10 000 zákazníkům po celém světě

Proxy zákazník
Proxy zákazník
Proxy zákazníka flowch.ai
Proxy zákazník
Proxy zákazník
Proxy zákazník