Salta al contenuto
Backend & Linguaggi

Corso Node.js Completo

Corso da zero per capire Node.js, il suo funzionamento e il suo ruolo cruciale nell'ecosistema di sviluppo moderno.

  • 12 ore di video
  • 53 lezioni
  • Intermedio
  • Certificato finale

Caricando il video accetti che YouTube (Google Ireland Ltd.) imposti cookie e riceva il tuo indirizzo IP e i dati di navigazione. Informativa di Google · La nostra privacy policy

Descrizione del corso

Programma

9 moduli · 53 lezioni
01Introduzione
  1. Intro
  2. Cos'è Node.js
  3. Il JavaScript lato server
  4. Modello event-driven
  5. Configurazione ambiente
  6. Cos'è npm
  7. Node ed il frontend
02Struttura Progetto
  1. Primo progetto
  2. Package.json
  3. Dipendenze
  4. Node_modules e package-lock.json
  5. Script npm
  6. Npx
  7. Nodemon
03Sistema dei Moduli
  1. CommonJS
  2. Moduli ES6
  3. Import dinamici
  4. Moduli core
04Eventi e Stream
  1. Event Emitter e pattern observer
  2. Creazione eventi personalizzati
  3. Concetti fondamentali Stream
  4. Tipi di stream
  5. Pipe e concatenazione stream
05File System
  1. Lettura e scrittura file
  2. Gestione percorsi con modulo path
  3. Operazioni su directory
  4. Operazioni su file
  5. File watcher
06HTTP e Networking
  1. Creazione server HTTP base
  2. Gestione richieste e risposte
  3. Routing semplice
  4. Gestione parametri URL e query string
  5. Servire contenuti statici
  6. Parsing di body e form data
  7. Concetti di middleware in HTTP
  8. Client HTTP per richieste esterne
07Performance e Scalabilità
  1. Introduzione a Worker threads
  2. Implementazione Worker
  3. Condivisione Memoria
  4. Worker Pool
  5. Esempio di Worker
08Node.js nell'Ecosistema Moderno
  1. Node.js per API e backend
  2. Node per siti SSR
  3. Node per frontend engineering
  4. Node per realtime
  5. Node per automazione
  6. Node ed Edge Computing
09Casi d'Uso Pratici
  1. Esempio convertitore immagini
  2. Esempio sito SSR con EJS
  3. Esempio mini API
  4. Esempio di chat realtime
  5. Esempio pacchetto npm
  6. Prossimi passi

Requisiti

Necessari

  • JavaScript
  • CSS
  • HTML