Plan du cours
Introduction
Node.js Concepts
- Latence de la mémoire vive par rapport à la latence des E/S
- Blocage et non-blocage
- Syntaxe et logique
Les principes fondamentaux des API et leur fonctionnalité
- Scalar types
- Modèles d'architecture Web : le modèle composite, le modèle de proxy et le modèle de façade.
Aperçu de REST
- Option d'obtention
- Option Pull
- Option Post
- Option de suppression
Préparation de l'environnement de développement
- Installation et configuration Node.js
- Installation et configuration d'Express.js
- Installation et configuration de MongoDB
- Test des installations
Modules Node et gestionnaire de paquets
- Création d'un module
- Charger un module
- Utiliser les fonctions d'un module
- Création d'arguments d'événements
- Extension des émetteurs d'événements
- Installation d'un paquet Node
- Utilisation d'un paquetage
- Lister les paquets
- Mise à jour des paquets
- Désinstallation des paquets
- Publication de paquets
Travailler avec Express.js
- Création d'un intergiciel personnalisé
- Utilisation du routeur Express
- Filtrage des chemins
REST et GraphQL API
- Construire un serveur web
- Gestion des itinéraires
- Analyse des requêtes HTTP
- Appeler des points d'extrémité
- Définition du schéma
- Ajout de la validation des entrées
- Gestion des mutations
- Ajout de variables
- Gestion des erreurs
Opérations CRUD à l'aide de MongoDB
- Sauvegarde des documents
- Interrogation des documents
- Mise à jour des documents
- Suppression de documents
Authentification et sécurité
- Création et enregistrement des utilisateurs
- Générer des jetons
- Stockage dans des variables d'environnement
- Protection des itinéraires
- Tester l'autorisation
Dépannage
- Écrire un test unitaire
- Écrire un test d'intégration
- Câbler un test unitaire et un test d'intégration
Résumé et conclusion
Pré requis
- JavaScript expérience en programmation
Audience
- Développeurs web
Nos Clients témoignent (5)
J'ai beaucoup appris sur le sujet
Zsolt Langviser - Accenture Industrial SS
Formation - NestJS: Beginner to Advanced
Traduction automatique
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.
Joseph Fuerst
Formation - Building Web Apps using the MEAN stack
J'ai apprécié les sujets intéressants et les différentes nuances de javascript/typescript/nodejs/.
John - BMW SA
Formation - Node.js for JavaScript Developers
Traduction automatique
La situation était atypique car une formation intensive pour développeurs devait être menée avec des non-développeurs. Lukasz a relevé ce défi avec empathie et beaucoup d'humour. Grâce à son intelligence et à sa flexibilité, il a réussi à faire en sorte que tout le monde puisse bénéficier d'un apprentissage concret. J'ai beaucoup apprécié ce séminaire et je le referais volontiers avec Lukasz.
Christoph - Honda Bank GmbH
Formation - MERN Fullstack Development
Traduction automatique
Environnement convivial. J'ai également apprécié la formation individuelle. C'est très productif. Je le recommanderais sans hésiter à mes amis et collègues.
Zeed - Tamkeen Technologies
Formation - Building Microservices with NodeJS and React
Traduction automatique