Node.js, Express.js, JWT et Mongoose par la pratique
4.5 (72 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
461 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Node.js, Express.js, JWT et Mongoose par la pratique to your Wishlist.

Add to Wishlist

Node.js, Express.js, JWT et Mongoose par la pratique

Devenir opérationnel rapidement en développement JavaScript côté Backend en apprenant Node.js, Express.js, JWT, Mongoose
4.5 (72 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
461 students enrolled
Created by Samir Medjdoub
Last updated 5/2017
French
Curiosity Sale
Current price: $10 Original price: $145 Discount: 93% off
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Après avoir terminé ce cours, les étudiants sauront créer une application web à l'aide de Node.js et Express.js et la sécuriser à la l’aide de JWT (JSON Web Token). Notamment créer plusieurs pages, naviguer d'une page à l'autre, créer des formulaires et poster des données, effectuer des requêtes vers des API REST, et à faire du CRUD vers une base MongoDB à l'aide de Mongoose.
View Curriculum
Requirements
  • Les participants de ce cours doivent avoir de bonnes notions de JavaScript et de HTML
Description

Nota : lorsque les évolutions auront été ajoutées à ce cours (JWT, Mongoose, tests), le prix augmentera. En achetant dès aujourd'hui ce cours durant la période de souscription, vous bénéficierez du prix le plus avantageux et aurez accès à toutes les évolutions

Dans ce cours, vous allez apprendre à créer une application web à l'aide Node.js et du framework Express.js. 

Concrètement, vous apprendrez à :
- créer une application web en quelques minutes
- comprendre les requêtes que votre serveur recevra et les réponses qu'il enverra
- lire les paramètres passés dans une URL
- gérer l'envoi de fichiers statiques 
- utiliser un template et des "partials" afin de créer des vues
- passer des données d'Express vers vos templates 
- récupérer les données postées via un formulaire
- utiliser fetch() pour poster un formulaire en AJAX
- comprendre et utiliser XMLHttpRequest lorsque vous êtes contraint de supporter les clients plus anciens (Internet Explorer ...)
- consommer une véritable API RESTful accessible publiquement (The Movie DB) afin d'acquérir un savoir faire qui vous servira avec de nombreuses autres APIs
- intégrer les résultats retournés par l'API dans un template en recourant uniquement à JavaScript, afin de progresser en JavaScript "pur" dans sa version ES6

- sécuriser vos échanges à l'aide de JWT (mise en ligne en avril 2017)

- l'ODM (Object Document Mapper) Mongoose, qui vous permettra de persister, lire, modifier et supprimer vos données dans une base MongoDB (10 vidéos ajoutées en avril 2017, 7 ajoutées en mai 2017)
- JSON Web Token (JWT) (13 vidéos ajoutées en avril 2017)
- les tests à l'aide de Supertest et Mocha (prochainement)

Un repo github comportant tout le code source est également fourni avec ce cours.

Réinvestissez vos connaissances JavaScript acquises côté Front dans le développement Back. Même si vous vous destinez uniquement au développement Front, comprendre la partie  Backend vous permettra de collaborer plus efficacement avec un développeur Back et donc de mener à bien vos projets.

Who is the target audience?
  • Développeurs web, étudiants en informatique, autodidactes motivés.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
51 Lectures
05:49:00
+
Prise en main
4 Lectures 26:54


Installer nodemon 'globally'
00:48

Relancer le serveur Node automatiquement pendant le développement nodemon
08:03
+
Le routage en détail
2 Lectures 10:53
Ajouter un paramètre à une route
05:11

Importance de l'ordre des routes
05:42
+
Les View Engines (moteurs de vues)
7 Lectures 55:01
Créer un template à l'aide de EJS
16:35

Pratiquer l’utilisation des templates
06:52

Passer des données à une vue
11:10

Découper un template en 'partials'
06:31

Pratiquer la création de ‘partials”
04:04

Gérer l'envoi de fichiers statiques
02:25

Passer des données complexes à une vue et itérer côté template
07:24
+
Les formulaires
6 Lectures 44:03
Créer un formulaire et gérer le POST
12:49

Récupérer le body d’une requête à l’aide du middleware body-parser
02:58

Gérer la persistance en mémoire
04:32

Poster un formulaire en Ajax
12:13

Poster un formulaire via le middleware ‘multer’
06:58

Poster un formulaire à l’aide du ‘bon vieux’ XHR
04:33
+
Requêter une API REST grandeur nature
3 Lectures 26:44
Présentation de l’API de ‘The Movie DB’
08:24

Faire une requête à l’aide de axios
14:29

Parser les résultats et les intégrer dans une page web
03:51
+
JSON Web Token (JWT) - Première partie
8 Lectures 52:23
Comprendre ce qu’est un token
06:50

Créer une page de login et gérer le GET et le POST
12:06

Générer un token et l’envoyer en réponse à un client
07:10

Sauvegarder notre token dans localStorage
05:00

Modifier la vue en fonction de la présence d’un token
09:46

Ajouter un lien vers la page de connexion
01:29

Détecter le moment où le DOM est prêt
06:32

Gérer l’affichage du formulaire en fonction de la présence d’un token
03:30
+
JSON Web Token (JWT) - deuxième partie
5 Lectures 34:11
Décoder un token JWT
09:32

Protéger l’accès à certaines routes côté serveur
05:49

Installer Postman
01:24

Ajouter un 'Authorization' header
03:09

Ajouter un ‘Authorization’ header depuis notre code
14:17
+
MongoDB et Mongoose - Première partie
9 Lectures 38:32
Créer une base de données MongoDB sur mLab
06:00

Découvrir l'ODM Mongoose
03:06

Se connecter à une base MongoDB
03:20

Créer un schéma Mongoose
02:11

Créer un modèle Mongoose
03:24

Persister un document en base
05:41

Utiliser la librairie “faker” pour générer du contenu
06:03

Brancher un formulaire d'ajout à Mongoose
04:24

Récupérer les données depuis MongoDB
04:23
+
MongoDB et Mongoose - deuxième partie
7 Lectures 01:00:21
Créer un fichier de configuration
06:07

Ajouter une route permettant de gérer le PUT
05:50

Tester le PUT avec Postman
10:25

Créer une page d’édition
11:07

Gérer la persistance de nos modifications
11:38

Créer des liens dynamiques
02:21

Supprimer un document de MongoDB
12:53
About the Instructor
Samir Medjdoub
4.4 Average rating
343 Reviews
1,394 Students
7 Courses
Développeur web et mobile hybride

Plus de 10 années d’expérience en programmation web dans des entreprises clientes publiques (SNCF, URSSAF, EDF...) et privées (Iron Mountain, Jouve, CDiscount...), avec comme comme fil conducteur la conscience qu’il est bien plus facile de rester sur la vague que de tenter de remonter après s’être laissé submerger. Fidèle à cette stratégie,  j’ai ainsi pris la vague Angular 2 dès les versions alpha et bêta fin 2015, celle de React en 2016 pour voir ce que le principal concurrent  proposait, celle de Node.js il y a cinq années de cela et ai eu la chance d'évoluer dans des sociétés qui avaient été parmi les premières en France à adopter MongoDB, conjointement aux bases de données relationnelles. Les développeuses et développeurs JavaScript (Front, Back ou Fullstack !) ont de très beaux jours devant eux : investissez dans les frameworks, plateformes et librairies JavaScript qui vous ouvriront de belles opportunités en 2017.