Tworzenie aplikacji webowych z wykorzystaniem ExpressJS

LICZBA DNI: 4 (32h)

KOD KURSU: NODE/EXPRESS

Powiadom
o kolejnych terminach

# nodejs

# typescript

# javascript

# expressjs

Autor szkolenia:
Mateusz Kulesza

O szkoleniu

DLA KOGO?

Programiści chcący budować aplikacje serwerowe oraz full-stack przy użyciu JavaScript

Architekci chcący poznać architekturę aplikacji NodeJS oraz możliwości frameworka express

WYMAGANIA

Podstawowa znajomość języka JavaScript

Mile widziana, ale nie wymagana znajomość EcmaScript 6

ZALETY

Szkolenie skupia się na praktycznym wykorzystaniu możliwości NodeJS 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 NodeJS 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

  • Instalacja i konfiguracja NodeJS
  • Praca z NPM
  • JavaScript, EcmaScript, CommonJS
  • NodeJS jako serwer
  • Omówienie technologii serwerowych w NodeJS
  • Wprowadzenie do technologii ExpressJS
  • 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
  • Widoki HTML
  • Silniki renderujące szablony
  • Omówienie EJS, Pug, Handlebars
  • Złożone widoki - Partial, Blocks, Layout
  • Praca z formularzami
  • Walidacja i flow formularza
  • Upload plików
  • Ciastka i sesja użytkownika
  • Komunikaty flash-message
  • Rejestracja i logowanie
  • Middleware - filtrowanie zapytań
  • Przegląd istniejących rozwiązań
  • Asynchroniczność
  • Bufory
  • Strumienie
  • Wydajne operacje na systemie plików
  • Pobieranie plików z serwera
  • Współpraca z PostgreSQL/MySQL
  • Operacje SQL
  • Technologie ORM w NodeJS
  • Współpraca z MongoDB
  • Operacje CRUD z MongoDB Client
  • Modelowanie danych z Mongoose ODM
  • Zasady achitektury RESTful
  • Struktura i metody zapytań
  • Struktura odpowiedzi
  • Dostępne narzędzia
  • Specyfikacja OpenAPI i Swagger
  • (Opcja) Integracja z Angular
  • (Opcja) Integracja z React
  • (Opcja) Integracja z Vue
  • Omówienie dostępnych rozwiązań
  • Socket.IO - instalacja, przykłady
  • połączenia, pokoje, kanały
  • praktyczny przykład
  • Omówienie Redis w kontekście NodeJS
  • Instalacja i konfiguracja
  • Przykłady aplikacji czasu rzeczywistego
  • Wzorce wykorzystania Redis
  • Superwizor, proces-manager PM2
  • Systemy logowania i monitorowania
  • Wiele domen z Virtual-Hosts
  • Integracja z Docker

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.