Návrh Školení
Úvod do Node.js
- Paměť RAM versus latence vstupu/výstupu
- Blokující a neblokující operace
- Programování založené na událostech
- Cyklický mechanismus událostí
- Vliv blokacích operací na cyklus událostí
- Filosofie platformy Node.js
Nastavení prostředí pro Node.js
- Stažení a instalace
- Replikační prostředí Node.js
- První program „Hello World“
Moduly a nástroj npm
- Struktura modulu
- Soukromý kód v rámci modulů
- Přístup k modulům a jejich využití
- Příkazy nástroje npm
- Soubor package.json
Vzorec použití callbacků
- Co jsou to callbacky
- Konvence: callback na posledním místě parametrů
- Pracovní princip „chyba jako první“
Události
- Kdy využít emitery událostí
- Přiřazování funkcí k konkrétním událostem
- Žádosti vyvolané událostmi
- Odposlouchávání událostí
Správa chyb
- Callbacky a princip „chyba jako první“
- Chybové hlášky u emitery událostí
- Nevyřešené výjimky v programu
- Použití domén k lokalizaci chyb
Vyrovnávací paměti (Buffers)
- Důvod existence bufferů
- Vytváření bufferů
- Čtení a zápis do bufferů
- Manipulace s obsahem bufferů
Streamy
- Co jsou streamy
- Rozhraní pro čtení a zápis dat do streamů
- Řízení toku dat v rámci streamů
- Přenos dat pomocí propojení streamů (piping)
- Duplexní streamy
- Transformační streamy
Express.js
- Úvod a instalace rámce Express.js
- Vytvoření prvního programu pomocí Express.js – „Hello Express“
- Nastavení tras v aplikaci
- Tvorba rozvržení stránek
- Použití šablon pro generování výstupu
- Vkládání částí kódu (partialů) do šablon
- Práce s proměnnými a podmínkové zpracování v šablonách
- Rozdělení tras na samostatné moduly
Socket.io
- Přijímání dat od klientů
- Rozesílání informací do všech připojených klientů
- Odpovídání na dotazy uživatelů
Připojení k databázím
- Neřízené databáze a systémy ukládající dokumenty
- Relační databáze
- Nastavení konfigurace a prostředí pro práci s databázemi
- Operace typu CRUD (vytvoření, čtení, aktualizace a mazání)
Požadavky
Studenti tohoto kurzu by měli mít předchozí zkušenosti s programováním v JavaScriptu.
Reference (7)
Užíval jsem si zajímavé téma a dotýkání se různých nuancí javascriptu/typescriptu/nodejs/
John - BMW SA
Kurz - Node.js for JavaScript Developers
Přeloženo strojem
The platform
Shaun Mbhiza - BMW SA
Kurz - Node.js for JavaScript Developers
Praktické cvičení
Daniel - BMW SA
Kurz - Node.js for JavaScript Developers
Přeloženo strojem
Nevěděl jsem, že to bude tak interaktivní a obsahovat tolik kódu, což se mi velmi líbilo a považuji za zábavnější a efektivnější způsob učení.
Ryan - BMW SA
Kurz - Node.js for JavaScript Developers
Přeloženo strojem
Jeho humor a osobnost
Karabo Mphahlele - BMW SA
Kurz - Node.js for JavaScript Developers
Přeloženo strojem
Praktické příklady
Werner - BMW SA
Kurz - Node.js for JavaScript Developers
Přeloženo strojem
Prospělo mi, když jsem dělal cvičení pro pochopení konceptů Node.js.
Jagath Wijesooriya - Inland Revenue
Kurz - Node.js for JavaScript Developers
Přeloženo strojem