Node.js : qu’est-ce que c’est ?
Node.js est un environnement d’exécution JavaScript open source et multiplateforme. Il permet notamment d’exécuter JavaScript en dehors du navigateur et de construire des applications côté serveur.
Dans une architecture Full-Stack
React peut gérer l’interface.
Node.js peut gérer le serveur.
REACT
↓
API
↓
NODE.JS
↓
BASE DE DONNÉES
Que fait le Back-End ?
Il peut :
- recevoir des requêtes ;
- valider des données ;
- appliquer la logique métier ;
- contrôler certains accès ;
- communiquer avec la base ;
- appeler d’autres services ;
- construire la réponse.
Exemple
Demande :
« créer une commande ».
Le serveur ne doit pas simplement enregistrer aveuglément ce que l’interface envoie.
Il doit appliquer les règles prévues.
Node.js et opérations asynchrones
Node.js est particulièrement associé à un modèle d’entrées/sorties asynchrones et non bloquantes, utile lorsqu’une application attend des opérations réseau, fichiers ou bases de données.
À retenir
Node.js n’est pas « le serveur » au sens architectural complet.
C’est l’environnement dans lequel le code JavaScript serveur peut s’exécuter.
Guides complémentaires
Consultez la page principale de cette filière pour retrouver la durée, les conditions d’admission et les informations de préinscription.
