This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Node.js Master. Da zero a esperti
Introduzione al corso
Sorgente del corso
Installare nodejs con nvm su windows (9:08)
Installare nodejs con nvm su linux ubuntu (7:37)
Editor per nodejs. Visual code (10:49)
SYNC-ASYNC.Che cos'è l'Event Loop (12:31)
Processi e variabili globali di nodejs
Oggetti globali di node.js. Confronto con javascript nel browser (9:36)
Process.argv. Accedere agli argomenti passati ad uno script dalla riga di comand (10:03)
Moduli. Dividere il codice in moduli, moduli nativi e moduli di terze parti
Introduzione ai moduli (1:51)
Moduli. Require ed exports di elementi nei moduli (9:11)
Moduli. Differenze tra module.exports e exports (13:20)
Moduli. Moduli nativi di nodejs come vengono trovati e differenze (8:23)
Node Package Manager. Gestore di pacchetti NPM
npm . Come installare un package (9:47)
npm: package.json. Creazione e configurazione (12:19)
Npm. Installare pacchetti in un progetto e globalmente. TypeScript e Nodemon (4:35)
Filesystem. Lettura e scrittura di file e cartelle
Scrivere file asynce sync. writeFile e writeFileSync (15:21)
Leggere directory e files: readdir, readFile, readFileSync e stat (12:54)
Streams & Events
Introduzione agli eventi (2:25)
Class EventEmitter. Eventi on, once ed emit (8:56)
Introduzione agli stream (3:25)
Streams. readFileStram e writeFileStream (6:17)
Stream piping. Redirezionare una stream con il metodo pipe (4:36)
Streams. zlib: createGzip stream (3:43)
Networking. Creare client e server con il modulo http
Intro ai moduli di networking (4:46)
HTTP.GET. Chiamare openweatherapi e mostrare i dati sulla console (9:09)
Weather api. Gestire la stream di response e trasformare json in oggetto (7:46)
Weather api. Gestire gli errori http (5:23)
Weather api. Passare città dalla riga di comando.Organizzare il codice in moduli (8:30)
HTTP createServer. Intro web app weather api (0:58)
http.createserver . Creare un server http e testarlo con un client (11:05)
Http createserver. Servire file statici (6:26)
http server. Installare axios e usarlo per chiamare la weather api (9:08)
Weather api frontend. Creare form e chiamare il server con axios (7:26)
Weather api frontend. Mostrare i dati in una tabella e gestire gli errori (13:18)
Express.js.Framework web veloce, non categorico e minimalista per Node.js
Introduzione a expressjs (3:32)
Creare un'applicazione expressjs. Weatherapi (6:18)
Weatherapi expressjs. Gestire parametri via url e via router (8:00)
Expressjs weatherapi. Gestire file statici (7:59)
Expressjs weather api. async-await con axios. Chiamata alla weatherapi (15:44)
Expressjs weatherapi. Aggiungere elenco dei paesi (8:34)
Expressjs-weatherapi. Passare la lingua del browser (12:52)
EXPRESSJS. ROTTE . TODO LIST APP
Intro alle rotte in expressjs e todo list app (3:08)
Rotte todo list. Express.all, express.get, Gestire le rotte dei todos (10:50)
Creare e gestire un middleware (7:55)
Expressjs. Todo controller.Mostrare, creare ed eliminare todo (12:16)
Expressjs todo list. Testare le API con POSTMAN (5:53)
Expressjs todo list. Gestire dati POST. Express.json() e express.urlencoded (10:15)
Expressjs todo list. Express.patch. Gestire modifica todo (12:04)
Expressjs. Todo list. Gestire le liste. Rotte e Controller (10:46)
Expressjs todo list. Express.patch. Sistemare modifica per indice (3:42)
express-todolist-lists-routers-fix-list-patch-index (2:10)
Mysql. Salvare i dati dei todos, lists e users con mysql
Installare Laragon (9:21)
Installare mysql bench (6:29)
Installare xampp su ubuntu linux (10:21)
Installare xampp su mac (8:25)
Creare database expresstodolist e le tabelle users, lists e todos (10:40)
Expressjs. Installare package mysql2. Selezionare liste (10:14)
Expressjs todo list. Crud mysql delle liste (14:32)
Expressjs todo list. Finire il crud delle liste (14:32)
Expressjs todo list. CRUD mysql dei todos (5:11)
Expressjs todo list. Elencare i todos per lista (3:49)
SEQUELIZE. OBJECT RELATIONAL MAPPER
Installazione di sequelize e sequelize-cli (12:05)
Sequelize. Model e migration di tabella users (12:59)
Sequelize. Model di todos, list e impostazioni delle foreign keys (10:39)
Sequelize: Sincronizzare i modelli e associazioni belongsTo e hasMany (10:55)
Sequelize.Creare seeder per tabella users (5:41)
Sequelize. Generare dati dei seeder con libreria faker. (6:14)
Sequelize. Eseguire i seeder (6:51)
CRUD con SEQUELIZE
SEQUELIZE. FindAll. Trovare e filtrare records (8:01)
SEQUELIZE. FindbyPk and Destroy. Trovare un record per id ed eliminare un record (7:28)
Sequelize. Finire CRUD dei todos e list (9:23)
TODO LIST LATO FRONTEND. TEMPLATE SYSTEM CON EXPRESS HANDLEBARS
Introduzione ai template engines di expressjs (1:58)
Express handlebars. Installazione e configurazione (3:55)
Express handlebars. Installazione di bootstrap e configurazione del layout (4:15)
hbs. Mostrare elenco delle liste (10:55)
hbs. Mostrare i todos di una liste (11:34)
hbs. Mostrare totale todos per lista.Sequelize count e group by (14:02)
hbs. Mostrare totale todos per lista, buttone update e delete (11:20)
hbs. Creare form per aggiornare lista e aggiungere fontawesome (10:40)
hbs. Aggiornare una lista. Backend e redirect a home page (15:42)
HBS. Aggiungere una nuova lista (13:42)
HBS. Filtrare liste . Form di ricerca (9:37)
HBS. Filtrare liste . Sequelize WHERE e operatore Op.LIKE (9:37)
Sequelize validate. Validare inserimento dati liste (6:02)
Gestire dati di sessione con express-session, passare dati tra pagine
Express-session e connect-flash. Intro (13:05)
Passare dati da una pagina all'altra con connect-flash (5:32)
Mostrare messaggi di errori (11:10)
Far scomparire i messaggi di errori (8:50)
Libreria sweetalert. Installazione e test (8:10)
Libreria sweetalert. Mostrare finestra di conferma prima di eliminare una lista (9:51)
Gestione registrazione e login degli utenti
Form di registrazione (6:08)
Validazione dati nel model User (8:44)
Creare rotta e controller e salvare utente (15:49)
Gestione degli errori di registrazione e redirezionamento alla home page (6:25)
Aggiungere utente alla sessione e creare middleware per proteggere le rotte (10:19)
Proteggere le rotte e mostrare form di login (7:08)
Aggiungere menu login, signup & logout. Implementare logout dalla sessione (7:29)
Form di login e gestione della login con protezione delle rotte (12:31)
Escludere logout dalla rotta di protezione e validazione lato client (6:21)
Gestione dei todos
Mostrare elenco todos di una lista con le checkbox (9:56)
Aggiungere evento click alla checkbox (9:45)
Gestire il toggle di completed lato server. Verificare esistenza del todo (10:38)
Mostrare le liste dell'utente collegato. Controllare che l'utente sia il padrone (12:24)
Creare una store di tipo filesystem per la sessione (3:19)
Mostrare elenco dei todos da completare (9:46)
Mostrare solo i todos dell'utente collegato (3:03)
Inserire nuovo todo (12:39)
Cambiare definizione colonna completed a enum(0,1) (6:13)
Aggiungere combo con liste nell'inserimento todo (16:50)
Filtrare todos. Aggiungere pulsanti nel footer per filtrare todos. (12:34)
Mantenere il filtro applicato in sessione (12:19)
Proteggere le liste con un middleware (15:52)
Deploy della nostra applicazione su heroku
Heroku. Intro e installazione di heroku-cli (7:19)
Creare un'app su heroku e dalla riga di comando in locale (7:20)
Heroku. Deploy dell'app con git push heroku master (5:32)
Heroku. Collegarsi al server heroku dalla riga di comando (3:54)
Heroku. Aggiungere mysql come plugin e migrare il database (15:15)
Configurare nome delle tabelle in sequelize models e gestire variabili di sessione (7:36)
Heroku. Configurare sequelize database con variabile di ambiente. Passare db url (10:42)
Heroku. Aggiungere plugin paper trail per tracciare gli errori (4:51)
Heroku. Testare la nostra app e conclusione (3:24)
Process.argv. Accedere agli argomenti passati ad uno script dalla riga di comand
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock