Introduction au développement back-end avec Node.
js
1. Qu'est-ce que le développement back-end ?
Le développement back-end concerne la partie serveur d'une application web. Il gère la
logique, les bases de données, l'authentification et les API permettant aux interfaces
front-end de fonctionner.
Rôle du back-end
• Traitement des requêtes et réponses HTTP
• Connexion à une base de données
• Gestion des utilisateurs et de l'authentification
• Exécution de la logique métier
• Sécurisation des données
• Gestion des sessions et cookies
• Optimisation des performances
• Communication avec des services tiers (API externes, microservices)
Technologies courantes
• Langages : JavaScript ([Link]), Python (Django, Flask), PHP, Java (Spring Boot),
Ruby (Rails)
• Bases de données : MySQL, PostgreSQL, MongoDB, SQLite
• Frameworks/API : [Link], NestJS, FastAPI, Laravel
• Protocoles : HTTP, WebSocket, GraphQL, gRPC
2. Qu'est-ce que [Link] ?
[Link] est un environnement d'exécution JavaScript côté serveur. Il permet de
construire des applications web rapides et évolutives.
Avantages de [Link]
• Basé sur le moteur V8 de Google Chrome (rapide)
• Modèle asynchrone et non bloquant (efficace pour les applications en temps
réel)
• Utilisation de JavaScript à la fois côté client et serveur
• Grand écosystème de modules via npm
• Compatible avec les architectures microservices
• Facile à intégrer avec des bases de données NoSQL (MongoDB) ou SQL
3. Installation de [Link]
Prérequis
• Télécharger et installer [Link]
• Vérifier l'installation avec :
• Installer un éditeur de code comme VS Code
4. Premiers pas avec [Link]
Exécuter un script simple
Créez un fichier [Link] :
Lancez le fichier avec :
5. Modules et gestion des dépendances
Utiliser un module natif (exemple : fs)
Le module fs permet de manipuler le système de fichiers. L'exemple suivant crée un
fichier [Link] et y écrit du texte :
Installer un module via npm
Avant d'utiliser un module externe, il faut l'installer. Par exemple, pour installer Express :
Charger un module installé
Une fois installé, on peut l'importer dans un fichier JavaScript :
6. Création d'un serveur avec [Link]
Création d'un serveur simple
Le code suivant crée un serveur qui écoute les requêtes HTTP sur le port 3000 :
Lorsqu'un utilisateur accède à [Link] le serveur répond avec "Hello,
Express!".
7. Création d'une API REST
Routes de base
L'API suivante retourne une liste d'utilisateurs en JSON lorsque l'on accède à /api/users :
Middleware et gestion des requêtes POST
Express ne traite pas automatiquement les requêtes JSON. Il faut ajouter un
middleware:
Ici, nous recevons les données envoyées par l'utilisateur et les renvoyons en réponse.
Routes avec paramètres dynamiques
Le code suivant permet de récupérer un utilisateur via son ID passé en paramètre dans
l'URL :
Si l'utilisateur accède à /api/users/3, il recevra { id: 3, name: "Utilisateur 3" }.
8. Architecture MVC avec [Link] et Express
L'architecture MVC (Modèle-Vue-Contrôleur) permet de structurer l'application :
• Modèle (Model) : Gestion des données et interactions avec la base
• Vue (View) : Interface utilisateur (dans un projet API, ce serait un front séparé)
• Contrôleur (Controller) : Logique métier et gestion des requêtes
Structure du projet
myapp/
│── [Link] (point d'entrée)
│── routes/
│ └── [Link]
│── controllers/
│ └── [Link]
│── models/
│ └── [Link]
│── config/
│ └── [Link] (connexion base de données)
Configuration de la connexion à MySQL
Dans config/[Link] :
Définition du modèle utilisateur
Dans models/[Link] :
Création du contrôleur
Dans controllers/[Link] :
Définition des routes
Dans routes/[Link] :
Intégration dans l'application principale
Dans [Link] :
Avec cette structure, chaque partie de l'application est bien organisée et facile à
maintenir.