Robie w javascript http request za pomoca Fetch API
na frontedzie mam appke reactowa, na backendzie jest expressowy serwer wystawiajacy JSONa
mam trzy srodowiska
dev w vagrant staging w vagrant production na AWS
fetch('http://localhost:8000...') dziala na dev, nie dziala na staging, production fetch('http://0.0.0.0:8000...') dziala na dev, nie dziala na staging, production fetch('http://:192.168...') dziala staging
czyli jak podam wewnetrze ip sieciowe to dziala, no ale to jest zmienne ip, a musze miec cos na wszystkie srodowiska
@Melcma: dobra, dowiedzialem sie, ze uzywajac localhostu przegladarka robi request do localhostu osoby uzywajacej przegladarki, a nie ip serwera, hmmmmmmmmmmmm
@Melcma: Czyli potrzebne coś w rodzaju dyndns. Może named/bind da się skonfigurować tak, żeby na żywca można było w nim zmieniać ip dla wskazanej domeny?
@Melcma: To jest oczywiste, aby użyć zmiennych konfiguracji. Traktuj twoją apkę jako klienta, którym będziesz łączył się pod różne adresy - zawsze musisz mieć możliwość ustawienia tego.
Robie w javascript http request za pomoca Fetch API
na frontedzie mam appke reactowa, na backendzie jest expressowy serwer wystawiajacy JSONa
mam trzy srodowiska
dev w vagrant
staging w vagrant
production na AWS
fetch('http://localhost:8000...') dziala na dev, nie dziala na staging, production
fetch('http://0.0.0.0:8000...') dziala na dev, nie dziala na staging, production
fetch('http://:192.168...') dziala staging
czyli jak podam wewnetrze ip sieciowe to dziala, no ale to jest zmienne ip, a musze miec cos na wszystkie srodowiska
firewall wylaczony
server ubuntu 16
nie mam pomyslu jak to fixnac
#linux #javascript #webdev #programowanie
Najprościej podczas budowania projektu: https://github.com/motdotla/dotenv
dokładnie tak - https://stackoverflow.com/a/36369553/4035199
usuń po prostu wszelakie http://localhost:8000... tj np zostaw samo /api/dupa zamiast http://localhost:8000/api/dupa
znaczy nie wiem co jest dokładnie twoim klientem, no ale sam klient ogarnie