Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
e595c294-a820-486f-85f8-7534a93e8795
image OF
Node.js

Node.js

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme
  • Comprendre l’architecture de Node.js
  • Installer, configurer et déployer des applications JavaScript s’exécutant sous Node.js
  • Développer des applications asynchrones non-bloquantes avec Node.js
  • Mettre en oeuvre les principaux modules built-in de Node.js: système de fichiers, serveurs réseau et http(s)
  • Développer des applications web dynamique et des API REST avec Node.js
  1. Introduction à Node.jsQu’est-ce que Node.js ?
    Les outils: node et npm
    Environnement de développement Node.js
    Notions d’architecture Node.js: IO, asynchrone, non bloquant, concurrence, event-loop, scalability

    Ateliers:Installation de Node.js et d’un environnement de développement
    Démonstration de la event loop à travers un premier programme asynchrone / non-bloquant
    REPL
  2. ÉvènementsArchitecture de Node.js basée sur les évènements
    Event et EventEmitter
    Synchrone vs Asynchrone
    Gestion des évènements multiples ou unique
    Gestion des erreurs

    Ateliers:Développement d’EventEmitter personnalisé
  3. StreamsExemples de données streaming gérées par Node.js
    Les différents types de Streams
    Buffers internes
    Pipelines

    Ateliers:Consommer une stream Readable (http, fs)
    Ecrire dans une stream Writable (fs)
    Exploiter une stream Duplex (net.Socket)
    Utiliser une stream Transform (zlib)
  4. Gestion d’erreursLes différents types d’erreurs
    Gestion d’erreur dans les APIs synchrones
    Gestion d’erreur dans les APIs asynchrones
    Assertions
    Logging via l’API Console
    Debugger un programme Node.js

    Ateliers:Gestion d’erreur dans les APIs synchrones
    Gestion d’erreur dans les APIs asynchrones
    Débugger un programme Node.js dans son IDE ou dans Chrome
  5. ModularitéObject Global et scope inter-modules
    Objects accessibles globalement
    Modules, scopes et gestion des fichiers
    Core modules
    Module main
    Algorithme de chargement des modules et cache de modules
    NPM et modules tiers

    Ateliers:Utilisation de l’objet Global
    Objets accessibles globalement: process
    Usage de core modules: timer, OS, Util, Path, …
    Création de module interne à l’application
    Création d’un projet Node.js via NPM et installation de modules populaires
  6. Clients/Serveurs TCP et UDPModule Net pour création de serveurs et clients TCP
    Module UDP/Datagram pour création serveurs et clients UDP/Datagram

    Ateliers:Création de clients / serveur TCP
    Création de clients / serveur UDP/Datagram
  7. Clients/Serveurs http, https et http/2Modules http, https et http/2 pour la création de serveurs et clients http, https et http/2
    Module url pour exploiter les requêtes http

    Ateliers:Création de serveurs et clients http, https et http/2 dans le cadre d’un site web
    Création de serveurs et clients http, https et http/2 dans le cadre d’un webservice RESTFul
  8. Interactions avec le système de fichiersLe module fs et sa proximité avec POSIX
    APIs synchrones vs APIs asynchrones

    Ateliers:Interactions avec le système de fichiers via APIs synchrones et asynchrones
  9. Développement de back-end webGestion des données avec bases de données Relationnelles (Mysql) ou NoSQL (Mongo, Redis)
    Gestion du middleware (connect, expressjs)
    Gestion de templates (ejs)

    Ateliers:Création d’un back web statique et dynamique avec express.js
    Création d’une API RESTFul avec express.js
  10. Déployer une application Node.jsNPM: les principales commandes
    NPM: packager un module
    Différents modes de déploiement d’un projet Node.js
    Modules Forever et PM2

    Ateliers:Packager une librairie
    Dockerizer une application web Node.js
Public visé

Développeurs, intégrateurs, architectes logiciel, chefs de projet technique

Prérequis

Avoir suivi le cours JavaScript: Les fondamentaux du langage ou avoir des connaissances équivalentes

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :06 mai07 mai08 mai09 mai
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :06 mai07 mai08 mai09 mai
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :06 mai07 mai08 mai09 mai
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :06 mai06 mai08 juil.08 juil.
Qualiopi
En centre
Non éligible CPF
formation
Toulouse (31000)
Javascript, fondamentaux
Prochaines sessions disponibles :15 mai15 mai01 juil.01 juil.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Refuser
Accepter