

[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ť?
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.
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...
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.
Jj. To uz zalezi prece jen na tom jake API z A vystavis, aby sw.js umel pres nej pracovat s A i B.
PS: Ale radeji si to jeste nekde over, nejsem node.js vyvojar, jen uvazuju selskym rozumem - takze je mozne, ze jsem vymyslel ukazkovy architektonicky antipattern...
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