Passer au contenu
42 h

Technologies mobiles

Node JS – Développement d’applications Web mobile

Préalables

Posséder une bonne connaissance de JavaScript

Objectifs

À la fin de l’atelier, le participant pourra utiliser Node.js pour développer une application Web mobile

Contenu du cours

Démarrage

  • Introduction
  • Définition
  • Architecture
  • Fonctionnement
  • Premier programme
  • Récapitulatif et exercices

Système de modules

  • Introduction
  • Objet global
  • Modules
  • Création d’un module
  • Chargement d’un module
  • Enveloppement d’un module à travers une fonction
  • Module Path
  • Module OS
  • Module File System
  • Module Events
  • Arguments sur les Events
  • EventEmitter
  • Module HTTP
  • Récapitulatif et exercices

Node Package Manager (NPM)

  • Introduction
  • Package.json
  • Installation d’un Package Node
  • Utilisation du Package Node
  • Dépendances d’un Package
  • Packages NPM et Contrôle de Source
  • Gestion de version sémantique
  • Affichage de la liste des Packages
  • Affichage de l’information du registre d’un Package
  • Installation d’une version spécifique d’un Package
  • Mise à jour des Packages locaux
  • DevDependencies
  • Désinstallation d’un Package
  • Packages globaux
  • Publication d’un Package
  • Mise à jour d’un Package publié
  • Récapitulatif et exercices

Construire une API Restful avec Express

  • Introduction
  • Services RESTful
  • Introduction à Express
  • Construction d’un premier serveur Web
  • Nodemon
  • Variables d’environnement
  • Paramètres du Route
  • Gestion des requêtes HTTP GET et HTTP POST
  • Appel des points d’entrée en utilisant Postman
  • Validation des paramètres d’entrée
  • Gestion des requêtes HTTP PUT et HTTP Delete
  • Récapitulatif et exercices

Express – Avancé

  • Introduction
  • Middleware
  • Création d’un middleware personnalisé
  • Middleware préconstruit
  • Middleware tierce-partie
  • Environnements
  • Configuration
  • Débuggage
  • Moteur de Template
  • Intégration avec une base de données
  • Authentification
  • Organisation de la structure des applications Express
  • Récapitulatif et exercices

Javascript Asynchrone

  • Code synchrone vs asynchrone
  • Gestion du code asynchrone
  • Fonctions de rappel et leur gestion
  • Promises
  • Remplacement des fonctions de rappel par les Promises
  • Utilisation du résultat des Promises
  • Création des Promises
  • Exécution des Promises en parallèle
  • Async et Await
  • Récapitulatif et exercices

Opérations CRUD avec Mongoose

  • Introduction à MondoDB
  • Installation de MongoDB (sur Mac et Windows)
  • Connexion à MongoDB
  • Schémas
  • Modèles
  • Enregistrement d’un document
  • Sélection de documents
  • Utilisation des opérateurs de comparaison
  • Utilisation des opérateurs de logique
  • Expressions régulières
  • Comptage
  • Pagination
  • Mise à jour d’un document
  • Suppression des documents
  • Récapitulatif et exercices

Mongo – Validation des données

  • Validation
  • Validateurs préconstruits
  • Validateurs personnalisés
  • Validateurs asynchrones
  • Erreurs de validation
  • Options sur SchemaType
  • Récapitulatif et exercices