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

problem z prostym routingiem

0 głosów
119 wizyt
pytanie zadane 27 marca 2020 w JavaScript przez wsnofi Bywalec (2,550 p.)

Nie za bardzo rozumiem jak działa routing w prostych aplikacjach SPA

dla mojego front clienta uzylem biblioteki vanilla-router i poniższego kodu.

 var router = new Router({
            mode: 'history',
            page404: function (path) {
                console.log('"/' + path + '" Page not found');
            }
        });

        router.add('', function () {
            console.log('Home page');
        });

        router.add('hello/(:any)', function (name) {
            console.log('czesc, ' + name);
        });

        router.add('about', function () {
            console.log('About Page');
        });

        router.addUriListener();

Uzywajac ponizszej metody routing dziala swietnie

router.navigateTo('hello/World');

Ale gdy wpisze podobny adres do paska URL wyskakuje blad 404 od servera.

Jak to "naprawic"? Server postawiony na node.js

1 odpowiedź

0 głosów
odpowiedź 27 marca 2020 przez Aisekai Nałogowiec (42,270 p.)
Problem wynika z tego, że prawdopodobnie masz źle skonfigurowany serwer. Domyślnie jak wysyłasz zapytanie do serwera uderzając pod url " http://example.com/hello/World " to serwer wyszukuje w przechowywanych plikach, pliku o nazwie "World" w folderu "hello". Przy MPA to działa świetnie, bo fizycznie te pliki istnieją. Przy SPA niestety jest już troszkę gorzej, bo istnieje tylko jeden plik, w którym potem są renderowane elementy HTML. Musiałbyś poczytać jak w Vanilii obsłużyć coś takiego.

Podobne pytania

+4 głosów
1 odpowiedź 300 wizyt
pytanie zadane 9 kwietnia 2015 w PHP przez pawlo12345 Użytkownik (660 p.)
0 głosów
1 odpowiedź 96 wizyt
pytanie zadane 6 lutego 2020 w JavaScript przez mreo Użytkownik (790 p.)
0 głosów
2 odpowiedzi 141 wizyt
pytanie zadane 30 stycznia 2020 w JavaScript przez mreo Użytkownik (790 p.)

86,541 zapytań

135,291 odpowiedzi

300,649 komentarzy

57,288 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...