Lekce 3 - Real-time kniha návštěv - Server - Online kurz
V minulé lekci, Real-time kniha návštěv - Databáze a CRUD, jsme si vytvořili server a databázi. Procvičili jsme si zápis do databáze MongoDB a naučili jsme se upravovat a odstraňovat data v databázi.
V této lekci aplikujeme znalosti o přístupu k MongoDB.
Socket.io
Socket.io je knihovna umožňující komunikaci přes protokol
WebSocket
. Nyní si ukážeme rozdíl mezi protokolem
Http
a WebSocket
.
HTTP
- request-response - klient pošle požadavek (request) a server vrátí odpověď (response)
- server nemůže bez požadavku klienta nic posílat
- Ajax
WebSockets
- full-duplex - Klient nebo Server pošle tomu druhému "zprávu" a příjemce na ni nějak zareaguje
- "zprávu" může poslat Klient i Server
- používáno pro real-time aplikace
Princip Socket.io v naší aplikaci
Zprávy serveru
Náš server bude odesílat pouze jednu zprávu, tou je nový příspěvek. Kdykoli server dostane od klienta nový příspěvek, odešle všem klientům nadpis, autora a obsah tohoto příspěvku a klient
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V této lekci si naprogramujeme náš server v Node.js pomocí Socket.io a naučíme se tuto knihovnu používat.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.