Introduzione al Corso
  • Panoramica sul corso e consigli utili
  • Presentazione di Node.js
  • Per utenti Windows: Git Bash, shell in stile Unix per il prompt dei comandi
Impariamo a lavorare con Node.js
  • Installiamo Node.js
  • Inizializziamo una app
  • Integriamo dei moduli nella app
  • Esempio del modulo File System
  • Integriamo un modulo esterno
  • Conosciamo il manager dei packages: npm
  • Rendiamo automatico il refresh della app con nodemon
  • Esercizio pratico: impostiamo un bot - prima parte
  • Esercizio pratico: impostiamo un bot - seconda parte
Conosciamo MongoDB
  • Introduzione a MongoDB
  • Installazione di MongDB su Mac
  • Installazione di MongDB su Windows
  • Installiamo una GUI per MongoDB: Robomongo
  • Creiamo la connessione con il database
  • Aggiornamento versione MongoDB 3.6 e uso driver mongodb per Node
  • CRUD con MongoDB: aggiungere un dato
  • CRUD con MongoDB: aggiungere più dati
  • CRUD con MongoDB: cercare e mostrare i dati
  • CRUD con MongoDB: cancellare i dati
  • CRUD con MongoDB: modificare e aggiornare i dati
Conosciamo Mongoose
  • Introduzione a Mongoose
  • Connessione con Mongoose
  • CRUD con Mongoose: aggiungiamo nuovi dati
  • CRUD con Mongoose: cerchiamo e mostriamo dati
  • CRUD con Mongoose: cancellare i dati
  • CRUD con Mongoose: modifica e aggiornamento dei dati
App MyNote: templating e gestione dei contenuti dinamici
  • Presentazione del progetto
  • Introduzione al web server Express
  • Installiamo e integriamo Express nel progetto
  • Facciamo pratica con tecnica del routing
  • Impariamo l'uso dei middleware
  • Impariamo il templating con Handlebars
  • Integriamo Bootstrap nel nostro progetto
  • Creiamo schema e modello per il nostro database
  • Gestiamo il form per aggiungere nuove note
  • Validiamo il form per creare nuovi contenuti
  • Aggiungiamo documenti nel database e testiamo
  • Mostriamo tutti i documenti creati nella pagina lista
  • Creiamo e validiamo il form per la modifica dei dati - prima parte
  • Creiamo e validiamo il form per la modifica dei dati - seconda parte
  • Creiamo la funzione per l'eliminazione dei contenuti
  • Integriamo il middleware per i messaggi flash
  • Gestiamo i contenuti statici: fogli di stile e immagini
App MyNote: sviluppiamo un sistema di login e logout autenticato e riservato
  • Conosciamo il middleware Passport per l'autenticazione degli accessi
  • Impostiamo il sistema per la registrazione e il login
  • Sviluppiamo la funzione di registrazione di un nuovo account
  • Validiamo la mail
  • Gestiamo il processo di criptazione della password con bcrypt
  • Concludiamo le funzioni di registrazione e login
  • Ultimi passi per l'integrazione di passport
  • Autentichiamo password e mail per il login
  • Aggiungiamo la funzione di logout e ottimizziamo il template per utenti loggati
  • Proteggiamo l'accesso alle pagine riservate
  • Personalizziamo gli accessi per utenti diversi
Il processo di pubblicazione in remoto della app
  • Introduzione a Heroku e mLab
  • Preparazione del progetto per la pubblicazione e connessione al db remoto mLab
  • Creazione di un git repository e deploy con Heroku: la nostra app è online
  • Gestiamo le modifiche con Git
  • Altro metodo di deploy con Heroku utilizzando Dropbox
Video appunti sulle specifiche ES6 utilizzate nel corso
  • Cosa è ECMAScript 6
  • Le variabili con ES6
  • Sintassi letterale con uso dell'apice inverso
  • La funzione a freccia
  • Le promises