Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [Node.js | JS] Dvojitý dynamický service-worker a CORS.

Zdravím,

čo potrebujem spraviť, myslím že to slovne nevysvetlím, takže som to skúsil nakresliť. Je to vôbec možné spraviť?

[6hNi6MR.png]

farby oddelujú rôzne service-workery. Zelený je teda výstupom serveru A a fialový výstupom serveru B, ale obe bude client sťahovať zo serveru B.
Client žiaľ nemôže sťahovať zelený priamo zo serveru A, lebo server A neposkytuje žiadnu webstránku, ale dáta ktoré prijme zo serveru A by som potreboval aby zelený uchovával. Stále ani neviem ako by sa preniesol zelený sw.js zo serveru A do serveru B. Pričom prenos by bol inicializovaný serverom A.

každý server má vlastnú doménu.

1. a 2. inicializuje server A pri spustení určitého skriptu (funkcie). Prvá inicializace skriptu je hneď pri štartu serveru, server B si bude uchovávať zelený a poskytovať ho clientom, kým server A neinicializuje znova 1. a 2.
3. a 4. sťahuje client na požiadavku.

Řešení:

Asi jsem to nepochopil, ale kdyz nechas klienta komunikovat jen s B (data z A budou cestovat pres B - na B se rozhodne jestli mam vzit data z B nebo volat A), tak se vyhnes temhle masakrum a nemusis resit ani CORS...

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Asi jsem to nepochopil, ale kdyz nechas klienta komunikovat jen s B (data z A budou cestovat pres B…
MaSo 15.03.2019 13:18
MaSo
rozmýšľam nad tým, a ako dosť by to veľa vecí zjednodušilo. Teraz vlastne už len vyriešiť aby servi…
Mlocik97 15.03.2019 13:32
Mlocik97
Jj. To uz zalezi prece jen na tom jake API z A vystavis, aby sw.js umel pres nej pracovat s A i B.…
MaSo 15.03.2019 13:34
MaSo
máš u mňa pivo,... trocha som sa s tým hral, a nakoniec čo sa týka service-workerov tak mi stačilo z… poslední
Mlocik97 15.03.2019 15:02
Mlocik97

rozmýšľam nad tým, a ako dosť by to veľa vecí zjednodušilo.

Teraz vlastne už len vyriešiť aby service-workery na clientovy osobitne uchovávali dáta zo serveru B a dáta zo serveru A prijaté zo serveru B. A jak by server A mohol poslať dáta a sw.js serveru B.

máš u mňa pivo,... trocha som sa s tým hral, a nakoniec čo sa týka service-workerov tak mi stačilo zmeniť 4 riadky kódu. čo sa týka server-sidu čo rieši tieto service-workery tak mi stačilo zmeniť 6 riadkov kódu. V podstate už len potrebujem vyriešiť synchronizáciu dát zo serveru A k serveru B. Takže vlastne server B když nemá dáta, zavolá funkciu ktorá pošle požiadavku na server A pre stiahnutie dát. To je vše čo potrebujem vyriešiť na servery B. A na servery A potrebujem aby když sa zmenia dáta tak sa zavolá funkcia ktorá pošle dáta serveru B aj bez toho aby si je server B pýtal. Server B je následne prijme. To je vše čo teraz mi stačí riešiť. Hodne si mi pomohol máš u mňa :beer:

Zpět do poradny Odpovědět na původní otázku Nahoru