• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Middleware - Pomoc w zrozumieniu poradnika

Object Storage Arubacloud
+1 głos
239 wizyt
pytanie zadane 5 lutego 2022 w JavaScript przez Dobdo Użytkownik (570 p.)

Cześć. Analizuję już od dłuższego czasu ten poradnik. Nie potrafię zrozumieć jednej rzeczy. W tym momencie autor dodaje catch(next) do funkcji, która zapisuje dane do pewnej tabeli w pewnej bazie danych. W skrypcie z którym ta funkcja jest powiązana nazwa jednej z kolumn jest niepoprawna przez co ma być zwrócony wyjątek, za który odpowiedzialny jest ten catch(next), który wykonuje widoczną w prawym oknie funkcję catchErrors. Nie potrafię zrozumieć skąd program wie, że ma wykonać dokładnie te funkcję w dokładniem tym momencie, a nie np notFound. Nigdzie catchErrors nie jest powiązany z funkcją store (ta, która ma catch(next)). Jedynie tu są te 2 middlewary uwzględnione do aplikacji, ale skąd program wie, że ma aktywować dokładnie te funkcję catchErrors, gdy pojawi się błąd z zapisem danych do bazy danych?

 

Filmik trwa tylko 5 minut więc byłbym wdzięczny, gdyby ktoś go obejrzał i pomógł mi w jego zrozumieniu. Ewentualnie mogę podać poprzednie poradniki jeśli będzie to konieczne.

komentarz 6 lutego 2022 przez Ehlert Ekspert (212,670 p.)
Warto zrozumieć jak to działa, ale imo kod mocno nieczytelny.

Jeśli chcesz opierać się na Expressie to polecam poczytać artykuły na Medium o obsłudze błędów i spokojnie korzystać z async/await.

1 odpowiedź

+1 głos
odpowiedź 5 lutego 2022 przez ScriptyChris Mędrzec (190,190 p.)
wybrane 6 lutego 2022 przez Dobdo
 
Najlepsza

Nie potrafię zrozumieć skąd program wie, że ma wykonać dokładnie te funkcję w dokładniem tym momencie, a nie np notFound.

Funkcja notFound przekazując err jako parametr do wywołania next przekazuje kontrolę następnemu middleware - czyli catchErrors. Zauważ też, że funkcja catchErrors przyjmuje cztery argumenty i w ten sposób express wie, że to jest error handler.

Podobne pytania

0 głosów
1 odpowiedź 259 wizyt
pytanie zadane 15 grudnia 2022 w Python przez dedek2 Początkujący (370 p.)
0 głosów
0 odpowiedzi 120 wizyt
pytanie zadane 28 września 2016 w PHP przez xandros Nałogowiec (29,450 p.)
0 głosów
1 odpowiedź 365 wizyt
pytanie zadane 19 marca 2019 w PHP przez kordix Gaduła (3,910 p.)

92,552 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...