Node.js to potężne i popularne środowisko uruchomieniowe, które umożliwia programistom uruchamianie kodu JavaScript poza przeglądarką. Jednym z typowych zadań w tworzeniu stron internetowych jest wykonywanie żądań HTTP w celu interakcji z zewnętrznymi interfejsami API lub pobierania danych z serwerów. W tym artykule zbadamy, jak wykonywać żądania HTTP w Node.js przy użyciu Fetch API, wbudowanej funkcji, która upraszcza proces wysyłania i odbierania danych przez Internet.
Czym jest Node.js?
Node.js to wieloplatformowe środowisko uruchomieniowe JavaScript o otwartym kodzie źródłowym, zbudowane na silniku JavaScript V8 przeglądarki Chrome. Umożliwia programistom wykonywanie kodu JavaScript po stronie serwera, oferując szereg funkcji i modułów do obsługi operacji po stronie serwera. Dzięki Node.js deweloperzy mogą tworzyć skalowalne i wydajne aplikacje.
Zrozumienie żądań HTTP
HTTP (Hypertext Transfer Protocol) jest podstawą komunikacji danych w Internecie. Umożliwia klientom (np. przeglądarkom internetowym) żądanie zasobów od serwerów i otrzymywanie odpowiedzi. Żądania HTTP występują w różnych typach, takich jak GET (pobieranie danych), POST (przesyłanie danych), PUT (aktualizacja danych), DELETE (usuwanie danych) itp.
Interfejs API Fetch
Fetch API to nowoczesna funkcja JavaScript, która upraszcza wykonywanie asynchronicznych żądań sieciowych. Udostępnia globalną metodę fetch(), która umożliwia inicjowanie żądań HTTP i obsługę odpowiedzi za pomocą obietnic. Przyjrzyjmy się, jak korzystać z Fetch API dla różnych typów żądań.
Wykonywanie żądań GET
Aby wykonać żądanie GET, musisz określić adres URL, z którego chcesz pobrać dane. Funkcja fetch() zwraca Obietnicę, która odwołuje się do obiektu Response.
Obsługa odpowiedzi
Po wysłaniu żądania i otrzymaniu odpowiedzi można wyodrębnić dane z obiektu Response. Można również obsługiwać różne statusy odpowiedzi i błędy.
Wykonywanie żądań POST
Wysyłanie danych do serwera za pomocą żądań POST jest powszechnym wymogiem. Możesz użyć Fetch API do wysyłania danych jako JSON lub danych zakodowanych w adresie URL.
Obsługa błędów
Prawidłowa obsługa błędów jest niezbędna w każdej aplikacji. Dzięki Fetch API można wychwycić błędy związane z siecią i obsłużyć je z wdziękiem.
Instalowanie zależności
Zanim przejdziemy dalej, upewnij się, że masz zainstalowany Node.js w swoim systemie. Można go pobrać z oficjalnej strony Node.js (https://nodejs.org/). Interfejs Fetch API jest dostarczany w pakiecie z Node.js, więc nie ma potrzeby instalowania dodatkowych pakietów.
Tworzenie projektu Node.js
Aby rozpocząć, utwórz nowy katalog dla swojego projektu i zainicjuj go jako projekt Node.js za pomocą npm init.
Pisanie kodu żądania HTTP
Zajmijmy się teraz napisaniem rzeczywistego kodu do wykonywania żądań HTTP przy użyciu interfejsu Fetch API w Node.js.
Importowanie interfejsu API Fetch
Przed użyciem interfejsu API Node, Fetch należy go wymagać w aplikacji Node.js.
Wykonywanie żądań GET
Użyj funkcji fetch(), aby wykonać żądanie GET i pobrać dane z określonego adresu URL.
Obsługa odpowiedzi
Wyodrębnia wymagane dane z obiektu odpowiedzi zwróconego przez funkcję fetch().
Wykonywanie żądań POST
Wysyłanie danych do serwera za pomocą interfejsu Fetch API z żądaniem POST.
Obsługa błędów
Zaimplementuj obsługę błędów, aby poradzić sobie z wszelkimi problemami, które mogą pojawić się podczas procesu żądania.
Uruchamianie aplikacji Node.js
Gdy kod żądania HTTP jest gotowy, można uruchomić aplikację Node.js i zobaczyć wyniki żądań HTTP.
Wnioski
W tym artykule dowiedzieliśmy się, jak wykonywać żądania HTTP w Node.js przy użyciu Fetch API. Przeanalizowaliśmy różne typy żądań, w tym GET i POST, i zobaczyliśmy, jak radzić sobie z odpowiedziami i błędami. Node.js, w połączeniu z Fetch API, zapewnia solidne rozwiązanie do interakcji z interfejsami API i pobierania danych z serwerów.