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.

Jak wykonywać żądania HTTP w Node.js za pomocą Fetch API

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.

Najczęściej zadawane pytania

Tak, Node.js jest szeroko stosowany do tworzenia aplikacji internetowych, zwłaszcza aplikacji działających w czasie rzeczywistym, ze względu na jego sterowany zdarzeniami, nieblokujący model I / O.

Tak, interfejs Fetch API jest dostępny w nowoczesnych przeglądarkach, co ułatwia pisanie spójnego kodu zarówno dla żądań HTTP po stronie klienta, jak i serwera

Tak, Node.js oferuje inne moduły, takie jak Axios i Request, które mogą być również używane do wykonywania żądań HTTP.

Tak, można dołączyć nagłówki uwierzytelniania lub tokeny podczas wysyłania żądań do interfejsów API wymagających uwierzytelniania.

Interfejs Fetch API jest dostępny w wersjach Node.js 14.13.0 i nowszych. Jeśli używasz starszej wersji, rozważ aktualizację Node.js, aby korzystać z tej funkcji.

Wybierz i kup proxy

Serwery proxy dla centrów danych

Obrotowe proxy

Serwery proxy UDP

Zaufało nam ponad 10000 klientów na całym świecie

Klient proxy
Klient proxy
Klient proxy flowch.ai
Klient proxy
Klient proxy
Klient proxy