25. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
Připomeňme si, jak se s Express pracuje.
Minulou hodinu jsme měli problém s posíláním požadavků v prohlížeči. Kdo nám je zakázal posílat?
Jaké problémy by mohlo způsobit to, že dovolíme jakékoliv doméně posílat požadavky najakoukoliv doménu?
Access-Control-Allow-Origin: https://cajthaml.euAccess-Control-Allow-Origin: *OPTIONSZjistěte, k čemu slouží:
Access-Control-Allow-HeadersAccess-Control-Allow-MethodsCORS kontroluje prohlížeč. Může jej kontrolovat jakýkoliv klient, např. i Node.js server?
Zjistěte si, co je to Content Security Policy. Jak se liší oproti CORS?
Vytvořme stránku a příslušné API složené ze dvou částí:
Co kdybychom nechtěli mít více serverů na API a hosting stránek? Lze to udělat nějak v Expressu?
A co když to nebude jeden soubor, ale více souborů a assetů?
Zhostujeme si naší statickou stránku pomocí express.static.
fs v Node.jsJak přistupujeme k souborům v prohlížeči?
Ukážeme si práci s FS.
Naší aplikaci přepíšeme do souborové paměti, aby se po restartu serveru data neztratila.
Je dobré ukládat naše data v plaintextu?
JSON.parse(`...`)JSON.stringify({...})