Retour
Développer des Web Services en JavaScript avec Node.js
Objectifs de la formation
- Connaître le fonctionnement et les usages courants de la plateforme Node.js. - Connaître les spécificités de la programmation côté serveur en JavaScript. - Savoir installer et configurer un serveur Node.js. - Connaître les particularités de la programmation asynchrone et celles de la programmation orientée événements. - Savoir paramétrer et manipuler l'API Node.js et son serveur d'API REST. - Savoir se connecter à une base de données. - Mettre en oeuvre les bonnes pratiques Node.js.
Contenu de la formation
- Du JavaScript côté serveur. Genèse du JS côté serveur et de node.js : du besoin à la réalité. Le moteur Google V8 utilisé côté serveur. Pourquoi utiliser la programmation événementielle. Approche non-bloquante d'une application : avantages et limites. L'écosystème node.js (socketstream, expressjs, ...). - Premiers pas en node.js. Installation du serveur node.js (déploiement, configuration, ...). Le gestionnaire d'extensions NPM (Node Package Manager) ou comment étendre Nodejs en quelques instants (catalogue en ligne, local, ou global). Premier cas concret : Hello World. Un serveur web en quelques lignes (création de la structure de base d'une application web). Utilisation de Node.js en REPL (Read-Eval-Print Loop). L'injection de fonctions en JavaScript ou comment passer des traitements complexes à une autre fonction. - La programmation asynchrone & orientée événements. Quel intérêt de développer en asynchrone ? La gestion événementielle en détail : réagir plutôt qu'attendre. Cas concret pour la lecture de flux. Utilisation dans les bases de données : traitements lourds, traitements imbriqués.... Principaux modules de l'API : console, util, file, events & timer... Gestion des requêtes/réponses HTTP. HTTPS. Création de processus fils, https, sockets TCP et UDP... - La gestion de routes. Parsing d'URL (paramètres, requête...). Traiter une requête en mode asynchrone. Mettre en place un gestionnaire de routes. - Framework Web. Les concepts fondamentaux d'Express. Construction d'un squelette d'application. Configuration d'Express et de l'application. Le rendu de vues avec EJS. La gestion de formulaires et des uploads de fichiers. Le routage d'URL par Express. Mise en place d'une API REST. - Tour d'horizon de l'API node.js. Les fonctions utilitaires (console, util, ...). La gestion de buffers. Utilisation des events et des timers programmables. Accès aux fichiers (lecture, écriture, fonctions diverses). Gestion des requêtes / réponses HTTP ( et initiation à HTTPS). - Un serveur d'API Rest en node.js. Rappels sur le fonctionnement RESTful. Gérer des routes (URL). La librairie Express : le généraliste. La librairie Restify : le spécialiste. - Node.js et l'accès aux données. Initiation à une base de données NOSQL : MongoDB. Connecteur pour mongoDB : Mongoose Le spécialiste. ORM pour n'importe quelle BDD : Waterline le généraliste. Node.js et la scalabilité. - Outillage et bonnes pratiques. Tests unitaires. Qualimétrie du code. TypeScript & Node.js. Performance & Sécurité. Authentification avec Passport.js.
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Les participants doivent posseder une bonne connaissance globale du langage JavaScript validee dans un ou plusieurs projets de developpement prealables. Une premiere approche d un framework JavaScript serait ideale, en particulier cote client.
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
PLB Consultant
Durée de la formation
1 mois
Modalités de formation
formation entièrement présentielle
Prochaine(s) session(s)
- 13/11/2024 - 15/11/2024