Dezvoltare cu Node.JS

Cursul include toate informatiile necesare despre Node.JS: NPC package amanager, Express framework (routing, Pug template engine, middleware), REST approach, lucrul asincron cu API-ul NodeJS, lucrul cu sistemul de fișiere, conceptele de bază ale MongoDb și modul de utilizare din aplicația Node.JS.
Cod: WEB-017
Durata: 12 ore

Descriere

Cursul include toate informatiile necesare despre Node.JS: NPC package amanager, Express framework (routing, Pug template engine, middleware), REST approach, lucrul asincron cu API-ul NodeJS, lucrul cu sistemul de fișiere, conceptele de bază ale MongoDb și modul de utilizare din aplicația Node.JS. De asemenea acestia acopera subiecte avansate precum bucla de evenimente NodeJS, cronometre, emiteri de evenimente, utilizarea fluxurilor Node, utilizarea Kafka pentru schimbul de mesaje, protocolul WebSocket, implementarea și monitorizarea aplicației Node în modul cluster.
Pe parcursul cursului, participanții vor construi o aplicație web reală cu API-ul REST care stochează date în sesiune, fișiere și baza de date MongoDb (interfața este furnizată). Cursul include soluții pas cu pas ale sarcinilor, precum și sarcini suplimentare pentru a câștiga experiență practică.

Acest curs se adreseaza web developerilor (React/Angular/Vue) si backend developerilor. Este nevoie de notiuni Javascript de baza.

Subiecte curs

Bazele NodeJS
Х Ce este Node.JS
Х Caracteristici Node.JS
Х Procesarea cererilor de server cu mai multe fire
Х Procesarea cererii Node.JS cu bucla de evenimente
Х Manager de pachete NPM
o package.json
o package-lock.json
o foldere NPM
o Versiune semantică în NPM
o comenzi NPM
o Nodemon
Х Sisteme de module CommonJS și ES2015
Х Server http simplu
Х Server http simplu care returnează JSON

Cadru expres
Х Aplicație Minimal Express
Х Model MVC
Х Rutare rapidă
o Solicitare parametri
o Solicitare interogare
o App.route()
o Puneți routerul pe un modul separat
o Metode de răspuns
Х Motor de șablon Pug
o Bucle în Pug
o Condiții și variabile
o Fiecare
o Moștenirea șablonului
o Blocați adăugarea/predată
o Mixine
Х Middleware
o Ce este middleware-ul
o Cum să vă creați propriul middleware (exemplu cu înregistrarea în jurnal)
o Middleware pentru a lucra cu sesiuni
o Body-parser pentru a analiza corpul solicitărilor POST
o Structură expresă cu middleware
o Middleware pentru a servi fișiere statice
o Restricționarea middleware-ului la rută
o Ordinea apelurilor middleware
Х Exprimați în practică
Х Abordarea odihnei
o Model MVC cu server REST
o Solicitări REST pentru a obține date
o Crearea datelor în REST
o Actualizarea și ștergerea datelor în REST
o Formatul de returnare a datelor, tipul de conținut și anteturile de acceptare
o Rezumatul API-ului REST și cazurile de utilizare
o REST apatridie vs stare
o Apatridie și scalabilitate REST
o REST apatridie și fiabilitate
Х Utilizarea Express pentru a crea serviciul REST
Х Tratarea erorilor în Express
o Gestionar de erori implicit
o Clasă de eroare personalizată
Х Practică: implementați serviciul REST (păstrarea datelor în sesiune)

Sintaxă Async/wait. Lucrul cu sistemul de fișiere.
Х Sintaxă Async/wait
o Sintaxă async/wait și execuție paralelă
o Procesarea excepțiilor cu Async/wait
o Bucle cu async/wait
o Async/wait în Express
Х Lucrul cu fișiere
o Citirea din fișier
o Scrierea la dosar
o Citirea fișierului cu sintaxa async/wait
o Lucru de nivel scăzut cu fișiere
o Sincronizați gestionarea excepțiilor apelurilor
o Gestionarea excepțiilor apelurilor asincrone
o Listarea fișierelor în folder
Х Practică: implementați serviciul REST (păstrarea datelor în fișiere)

Folosirea MongoDb cu NodeJS
Х Ce este MongoDb?
Х La ce este bun Mongo Db?
Х Nepotrivirea impedanței (orientată pe obiect vs. relațională)
Х Fără nepotrivire de impedanță cu MongoDb
Х MongoDb vs. Baza de date relațională
o Inserarea documentelor în colecția MongoDb
o Problema: căutarea lentă în colecții
o Soluție: construirea de indici
Х Găsirea documentelor în MongoDb
o Găsiți: interogări
o Găsiți: proiecții
o Găsiți: cursore
o Cum se implementează paginarea?
Х Actualizarea documentelor în MongoDb
o Actualizare: înlocuirea documentului
o Actualizare: modificarea doar o parte a documentului cu operatori
Х Utilizarea MongoDb cu NodeJS
o Conectarea la MongoDb de pe serverul NodeJS
o Citirea datelor din MongoDb cu Express
o Scrierea datelor în MongoDb cu Express
o Ștergerea/actualizarea datelor cu Express
Х Practică: implementați serviciul REST (păstrarea datelor în MongoDb)

Subiecte avansate NodeJS
Х Bucla de evenimente nod și temporizatoare
o Setează imediat
o Procesați nextTick
o Unref și clearInterval
o Bucla de evenimente nod în profunzime
o Cronometre
Х Emițător de evenimente nod
Х Fluxuri de noduri
o Fluxuri de fișiere
o Fluxuri care pot fi citite și care pot fi scrise
o Crearea de fișiere mari cu fluxuri
o Crearea de fluxuri inscriptibile și procesare a datelor de flux
o Crearea serverului cu Stream API
o Tipuri de flux în Node.JS
o Transmite evenimente
o Transformă fluxuri
o Utilizarea conductelor pentru prelucrarea datelor
o Demonstrații
Х Streaming în Express
o Streaming în Express
o Streaming în Express pe baza Event Emitter
o Streaming în Express atunci când trimiteți o cantitate mare de date
o Demonstrații
Х Kafka
o Prezentare generală a arhitecturii Kafka
o Producător Kafka cu Kafka.js
o Consumator Kafka cu Kafka.js
o Demonstrații
Х Protocolul WebSocket
o Ce este protocolul WebSocket?
o Când este necesar protocolul WebSocket?
o WebSocket pe partea de server cu NodeJS
o WebSocket pe partea clientului
o Aplicație Demo
Х Implementarea clusterului de noduri
o Server de noduri fără suport pentru clustere
o Server de noduri cu suport cluster
o Modulul cluster nod
o Cluster de noduri cu PM2
o Crash server Node
o Repornire automată la blocarea serverului cu PM2
o Monitorizare server PM2
o Cluster expres cu sesiuni partajate (cu mem-cache)
o Colectarea și analizarea jurnalelor în modul cluster
o Benchmark-uri și teste de stres ale implementărilor NodeJS unic vs. cluster
o Demonstrații

Obiective

Cursul își propune să prezinte platforma și caracteristicile NodeJS și să demonstreze modul în care aceste caracteristici pot fi utilizate în practică.

Public tinta

Developerii Javascript

Alege oras Online Pret
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 0 RON
Bucuresti 0 RON
Cracovia 0 RON
Wroclaw 0 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. La preturile afisate se adauga TVA.

Alte cursuri care te-ar putea interesa:
++

Inscrie-te!

Prenume*
Nume*
Companie
Adresa email*
Alege oras
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.