Tworzenie aplikacji webowych z wykorzystaniem Express.js
LICZBA DNI: 4 (32h)
KOD KURSU: NODE/EXPRESS
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
7
czerwca
Warszawa,
Zdalne,
Termin
7
czerwca
Lokalizacja
Warszawa,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Programiści chcący budować aplikacje serwerowe oraz full-stack przy użyciu JavaScript
Architekci chcący poznać architekturę aplikacji Node.js oraz możliwości frameworku Express.js
WYMAGANIA
Podstawowa znajomość języka JavaScript
Mile widziana, ale nie wymagana znajomość ECMAScript 6
ZALETY
Szkolenie skupia się na praktycznym wykorzystaniu możliwości Node.js do zbudowania kompletnego stosu aplikacji webowej
Uczestnicy szkolenia zyskują ogląd nie tylko na jedno narzędzie, ale na cały proces budowania aplikacji oraz technologii które wspierają tę aplikacje
Cele szkolenia
Możliwości wykorzystania Node.js i JavaScript po stronie serwera
Wykorzystanie kompletnego stosu JavaScript do budowania aplikacji webowych z obsługą baz danych, API REST, obsługa plików, w tym komunikacji czasu rzeczywistego z WebSockets i wiele więcej
Program
Wprowadzenie
- Instalacja i konfiguracja Node.js
- Praca z NPM
- JavaScript, ECMAScript, CommonJS
- Node.js jako serwer
- Omówienie technologii serwerowych w Node.js
- Wprowadzenie do technologii Express.js
Praca z Express.js
- Instalacja i konfiguracja
- Express generator i struktura projektu
- Prosty serwer
- Obiekty request i response
- Routing
- Przekazywanie parametrów
- Odpowiedzi HTML, JSON, i inne
- Kody Statusów
- Obsługa błędów
- Przepływ obsługi zapytania
Strony statyczne i widoki
- Widoki HTML
- Silniki renderujące szablony
- Omówienie EJS, Pug, Handlebars
- Złożone widoki - Partial, Blocks, Layout
Obsługa formularzy
- Praca z formularzami
- Walidacja i flow formularza
- Upload plików
Uwierzytelnianie i Autoryzacja
- Ciastka i sesja użytkownika
- Komunikaty flash-message
- Rejestracja i logowanie
- Middleware - filtrowanie zapytań
- Przegląd istniejących rozwiązań
Strumienie w Node.js
- Asynchroniczność
- Bufory
- Strumienie
- Wydajne operacje na systemie plików
- Pobieranie plików z serwera
Praca z bazami danych
- Współpraca z PostgreSQL/MySQL
- Operacje SQL
- Technologie ORM w Node.js
- Współpraca z MongoDB
- Operacje CRUD z MongoDB Client
- Modelowanie danych z Mongoose ODM
Budowanie API typu REST
- Zasady architektury RESTful
- Struktura i metody zapytań
- Struktura odpowiedzi
- Dostępne narzędzia
- Specyfikacja OpenAPI i Swagger
Integracja z frameworkami SPA
- (Opcja) Integracja z Angular
- (Opcja) Integracja z React
- (Opcja) Integracja z Vue
Komunikacja czasu rzeczywistego
- Omówienie dostępnych rozwiązań
- Socket.IO - instalacja, przykłady
- połączenia, pokoje, kanały
- praktyczny przykład
Systemy kolejek i notyfikacji
- Omówienie Redis w kontekście Node.js
- Instalacja i konfiguracja
- Przykłady aplikacji czasu rzeczywistego
- Wzorce wykorzystania Redis
Deployment i utrzymanie
- Superwizor, proces-manager PM2
- Systemy logowania i monitorowania
- Wiele domen z Virtual-Hosts
- Integracja z Docker
