Spisie treści
Sposób działania Node.js i Wyrazić jest zorientowany na dwa podstawowe aspekty, po pierwsze, do osiągnięcia wszystkich celów używany jest tylko jeden język programowania, a po drugie, tworzone funkcje są zgodne ze stylem ODPOCZYNEK abyśmy mogli mieć Zaplecze który jest niezależny, a zatem dowolny rodzaj Front-end.Aby pomyślnie rozwinąć drugi punkt, musimy mieć jasne kilka rzeczy, ale najważniejsze jest zrozumienie przedmiotu żądanie co jest z tym nie tak Wyrazić i jak to działa po włączeniu go do naszych aplikacji, w ten sposób możemy przechwytywać różne rodzaje danych przesyłanych przez użytkownika bez konieczności przechodzenia przez uciążliwe procesy.
Jedną z pierwszych rzeczy, które musimy zrobić, jest zrozumienie, co otrzymuje nasza aplikacja, a czego nie, w tym celu wyjaśnimy metody HTTP ale nie z punktu widzenia definicji tych pojęć, ponieważ jest to temat nieco odległy, jeśli nie z wewnętrznego punktu widzenia.
Nasze przeglądarki mają dwa sposoby przesyłania danych bezpośrednio do aplikacji, są to DOSTWAĆ Tak POCZTA, pierwsze dane przechodzą przez URL i są publiczne, co czyni je wyjątkowymi do konsultacji i budowy Permalinki, czyli unikalne linki, za pomocą których można kierować zapytania.
Metoda POCZTA podróżuje ukradkiem, w tym sensie, że użytkownik nie może bezpośrednio zobaczyć, co jest wysyłane. Wraz z pojawieniem się narzędzi odpluskwić W naszych przeglądarkach możemy już łatwo zobaczyć te informacje, możemy nawet udawać wysyłanie danych z niektórych narzędzi POCZTA.
Jest osobna wzmianka, o której musimy wspomnieć, fakt, że przeglądarka bezpośrednio wysyła tylko te dwie metody do naszej aplikacji, nie oznacza, że nie możemy korzystać z innych, i tutaj Ajax zajmuje centralne miejsce, ponieważ za jego pośrednictwem możemy wysyłać żądania lub żądanie HTTP innych rodzajów, w celu zarządzania wszystkim za pośrednictwem wspomnianego protokołu.
Inną formą danych, która przechodzi przez naszą przeglądarkę i niekoniecznie jest to informacja o użytkowniku, są nagłówki, które mają wiele zastosowań, ale w zasadzie są to dane, które pozwalają nam zidentyfikować przeglądarkę i odpowiedzi, na które czeka.
PrzykładNa przykład, jeśli przeglądarka chce pobierać treści w postaci zwykłego tekstu, ponieważ nasza aplikacja tak to zaaranżowała, musimy upewnić się, że po zgłoszeniu żądania jest ona przetwarzana z nagłówkiem zwykłego tekstu, dzięki czemu generujemy odpowiedź, że przeglądarka może w ten sposób zinterpretować.
Ale nie tylko to, nasza aplikacja może również odpowiadać za pomocą nagłówków, które przeglądarka interpretuje w taki sposób, że możemy ograniczyć, pokazać lub wykonać dowolną inną zgodną akcję na wyniku, który widzi użytkownik.
Na przykład, jeśli nie chcemy konkretnej przeglądarki (Internet Explorer) zobacz naszą aplikację, po prostu bierzemy nagłówek, który wysyła nam początkowe żądanie i poprzez przetwarzanie żądania agent użytkownika nasza aplikacja decyduje, czy wyświetlić jakiekolwiek wyniki w tej przeglądarce.
Obiekt żądanie Jest to najprostszy i najbardziej szczegółowy sposób, jaki mamy w sobie Wyrazić aby móc manipulować żądaniami, które są generowane w trakcie korzystania z naszej aplikacji, dzięki czemu za pomocą tego obiektu możemy przechwytywać nagłówki, dane przesyłane przez użytkownika, a nawet dane przesyłane przez Ajaks. w Wyrazić możemy wykorzystać kilka elementów należących do obiektu żądanie Jeśli chodzi o manipulację danymi, zobaczmy najbardziej przydatne i odpowiadające im wyjaśnienie:
wymagane.parametryObiekt ten pozwala nam uzyskać trasy, nazwy i ich parametry, służy do pozyskania więcej niż wszystkich danych przesyłanych przez sekcję naszej aplikacji.
wymagana.nazwa.parametruObiekt ten pozwala nam uzyskać wartość konkretnej przesyłki albo za pośrednictwem POCZTA lub DOSTWAĆ, bardzo przydatne jest otrzymanie tylko jednej z wartości.
wym.zapytanieJest to bardzo przydatne, aby uzyskać ciąg zapytania adresu URL, jest zwykle łączony z metodą DOSTWAĆ a wartości są uzyskiwane jako konfiguracja klucz-wartość, nawet ten obiekt może być przydatny do wypełnienia pewnego typu bazy danych w stylu redis, aby wspomnieć o niektórych.
wymagane ciałoTa specyfikacja naszego obiektu pozwala nam na przechwycenie treści żądania wykonanego metodą POCZTAAby jednak normalnie korzystać z tego obiektu w naszej aplikacji, potrzebujemy a oprogramowanie pośredniczące aby móc zebrać te dane w sposób umożliwiający nam ich przetwarzanie.
wymagane nagłówkiObiekt ten otrzymuje nagłówki od klienta, czyli to, co wyjaśniliśmy wcześniej, to dane wysyłane przez przeglądarkę.
wym.xhrW tym celu możemy określić, jaki rodzaj żądania otrzymujemy, abyśmy mogli wiedzieć, że było to Ajaks lub normalne żądanie z przeglądarki, dzięki temu dowiemy się, jaki rodzaj przetwarzania musimy wykonać zgodnie z logiką naszej aplikacji.
wymagany adres URLDzięki temu możemy otrzymać adres URL klienta, dzięki czemu uzyskamy konkretną trasę, która dociera do naszej aplikacji.
Zobaczmy na poniższym obrazku kilka przykładów, jak możemy użyć w programie Express różnych obiektów żądanie które zdefiniowaliśmy wcześniej:
POWIĘKSZAĆ
Jak widzimy przedmiot żądanie służy do odbierania bezpośrednio w generowaniu trasy naszej aplikacji, albo w metodzie POCZTA lub DOSTWAĆ, Możemy uzyskać bezpośredni dostęp do tego obiektu, a nawet po jego użyciu możemy wywołać odpowiedź, która prowadzi nas do następnego punktu w naszym samouczku.Chociaż ten samouczek dotyczy obiektu żądanie, obiekt odpowiedź idzie w parze z tym, ponieważ gdy otrzymamy żądanie, najbardziej logiczną rzeczą do zrobienia jest wysłanie odpowiedzi i jako takie musimy użyć określonej metody, aby to zrobić. Zobaczmy dalej najważniejsze metody, których możemy użyć z obiektem odpowiedzi w Wyrazić.
stan res (kod)Jest to chyba najbardziej użyteczna z metod, jakie mamy w Wyrazić, z kodem odpowiedzi możemy powiedzieć przeglądarce, czy wysłane żądanie było odpowiednie, czy przetwarzanie było prawidłowe, lub jeśli nie ma uprawnień dostępu do tej trasy z tym żądaniem, te kody, które są obsługiwane, są numeryczne i standardowe, najbardziej znany jest 200 akceptacja, a następnie 404 który jest zasobem nie znalezionym lub 500 co oznacza awarię serwera.
res.set (pole, wartość)Za pomocą tej metody możemy przesłać wartość do nagłówka przeglądarki, jednak jej ręczne użycie nie jest zalecane.
res.send (ciało)Pozwala nam wysłać odpowiedź do przeglądarki lub klienta, jest używany w połączeniu z metodą ustawić, ponieważ pierwszy ustala wartość i dzięki temu realizujemy wysyłkę, np. przy opracowywaniu konkretnego nagłówka, którego chcemy użyć.
res.json ()Ta metoda pozwala nam na przesłanie odpowiedzi w postaci JSON, jak wiemy lub powinniśmy wiedzieć, jest to podstawowy format, z którym musimy się obchodzić podczas pracy JavaScript ponieważ pozwala nam wysyłać dokumenty w prosty sposób i można go używać w innych językach.
res.render (widok, & # 91, callback) '] Ta metoda pozwala nam pokazać widoki Wyrazić, na przykład gdy tworzymy trasę i musi ona wygenerować widok metody renderowanie jest odpowiedzialny za przeprowadzenie tej operacji.
Zobaczmy na poniższym obrazku kilka przykładów obiektu odpowiedzi i jak możemy odpowiednio wysłać informacje do naszego klienta lub przeglądarki.
POWIĘKSZAĆ
Tutaj na obrazku zauważamy, że tak naprawdę nie potrzebujemy przedmiotu żądanie do przesłania danych do klienta, ale możemy też zobaczyć, jak bezpieczny jest obiekt odpowiedź daje nam pomysły, jak połączyć go z obiektem żądania, aby uzyskać pełne cykle i mieć pewne znaczenie w naszej aplikacji.Chociaż cała ta teoria jest bardzo gęsta, najlepiej zacząć ją rozumieć, ponieważ w końcu pozwoli nam ona podejmować lepsze decyzje przy budowaniu naszych aplikacji internetowych tworzonych za pomocą Wyrazić.
Na tym kończymy samouczek, jak widzimy obiekt żądanie nie działa tylko w środowisku lub ekosystemie Wyrazić, ponieważ zwykle zależy to od innych rzeczy, takich jak przeglądarka, metody HTTP i oczywiście każde żądanie generuje odpowiedź, obiekt wchodzi w grę odpowiedź Jeśli chcemy, aby to on wykonał kolejną akcję, dzięki temu osiągamy dwukierunkową interakcję i tym samym dopełniamy wewnętrzne cykle naszej aplikacji.