Storage i AppService
Hej, mam dziwny problem. Zbudowałem aplikację, która była napisana w Reacie. Na sam początek za pomocą CI/CD wrzucałem ją na AppService ale strona się nie ładowała w całości. Zatem ręcznie za pomocą FTP wrzuciłem te pliki na AppService oraz Storage. Na storage website wszystko śmiga, natomiast AppService wyrzuca mi błędy w konsoli o brak plików. Spotkał się ktoś z was z czymś takim?
Konkretnie, jakby nie widział lokalizacji folderu
Mi się to zwykle zdarza jak zapomnę ustawić preserve folders w Azure DevOps.
Przez FTP mam na myśli klasycznie, a nie przez DevOpsa
A hostujesz ją na jakim serwerze?
node.js
A jak masz plik package.json to masz tam wewnatrz sekcję scripts ze skryptem "start"? Skąd serwuje on Twoją aplikację? Masz tam web.config? Ma poprawnie ustawione rewrite'y?
Ale ja aplikację buduję, i wrzucam index.html z innymi plikami przez ftp. Zatem tam nie ma nic specjalnego
Ale to nie jest statyczna strona tylko SPA(React, tak?) więc zakładam, że jakoś obsługujesz routing i musisz powiedzieć serwerowi jak traktować poszczególne zapytania(oddzielić zapytania do stron od serwowania statycznych zasobów typu .js albo .json).
No okej, to ma sens. Tylko w takim razie jak mogę to zrobić na app service?
Chociaż, wydaje mi się że cały routing jest po stronie reacta
Szymon - routing jest po stronie Reacta, ale zakładam, że musiałeś gdzieś skonfigurować odpowiednie rewrite'y aby aplikacja odpowiednio reagowała jak np. ktoś wejdzie na podstronę z pasku adresu a nie poprzez komponent bądź odświeży stronę. Wtedy to już serwer musi ogarnąć, że np. wszystko oprócz statycznego kontentu ma być przekierowane na '/' i zostawić resztę Reactowi.