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

metoda post, express.js

Object Storage Arubacloud
0 głosów
251 wizyt
pytanie zadane 23 maja 2022 w JavaScript przez Bazzam Użytkownik (810 p.)
Witam. Mam pytanie odnosnie wysylania danych do serwera. Zakladajac, mam 4 przyciski, kazdy z nich ma inna wartosc, powiedzmy uslugi. Kazdy z nich jako value posiada objectId nadane przez baze danych. I teraz kluczowy problem i zagadka z jaka sie borykam. Zakladajac, ze klikam ten przycisk by dodac go do koszyka(?), uzywam form(method="post), i dodaje element do tablicy z uzyciem expressa, req.body.name etc. Wydaje mi sie droga dosc na okretke, szczegolnie gdy problemem jest fakt niekonczacego sie przekierowania. Wreszcie przeczytalem cos o node-fetch, lecz nie jestem przekonany do tej metody, prawdopodobnie przez to, ze jej nie rozumiem. Przechodzac do meritum, fetcha uzywam w publicznych plikach js(frontend). Jak takie dane przeslac do serwera(backendu)? Czy to jest w ogole mozliwe i bezpieczne? Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 24 maja 2022 przez Comandeer Guru (600,810 p.)
Jak najbardziej można te dane wysyłać formularzem. Problem niekończącego się przekierowania wskazywałby na jakiś problem po stronie kodu serwerowego (ale nic się nie da powiedzieć bez ani linijki kodu).

Node-fetch służy do wykonywania zapytań z serwera, więc to rozwiązuje dokładnie odwrotny problem, niż Ty masz. Fetch po stronie frontendu już ten problem może rozwiązać, bo dzięki niemu można wysłać formularz bez przeładowania strony.
0 głosów
odpowiedź 24 maja 2022 przez spamator12 Nałogowiec (28,230 p.)
W express ustawiasz routy i uzywajac odpowiedniej metody (POST) wysylasz wszystko do usera, nie ma z tym najmniejszego problemu (body parsera masz juz zdaje sie dodanego). Pamietaj, ze '/' dotyczy nie strony glownej tylko danego routa (odnosnie sie wlasnie do niego).

 

Backend tez moze fetchowac. Mozesz te dane obrobic i przeslac do usera. Tak jak napisal @Comandeer linijka kodu warta wiecej niz 1000 slow.

Podobne pytania

0 głosów
2 odpowiedzi 92 wizyt
pytanie zadane 4 czerwca 2020 w JavaScript przez Allen Obywatel (1,010 p.)
0 głosów
1 odpowiedź 441 wizyt
pytanie zadane 9 października 2018 w JavaScript przez Votex Początkujący (310 p.)
0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 14 września 2019 w JavaScript przez Louel Nowicjusz (140 p.)

92,550 zapytań

141,393 odpowiedzi

319,520 komentarzy

61,935 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!

...