0% ont trouvé ce document utile (0 vote)
4 vues7 pages

Node JS

Le document présente une introduction au développement back-end avec Node.js, en expliquant ses rôles, technologies et avantages. Il couvre également l'installation de Node.js, la création d'un serveur avec Express.js, la mise en place d'une API REST, et l'architecture MVC pour structurer une application. Enfin, il décrit la gestion des modules et des dépendances, ainsi que la configuration de la connexion à une base de données MySQL.

Transféré par

p.ewan
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues7 pages

Node JS

Le document présente une introduction au développement back-end avec Node.js, en expliquant ses rôles, technologies et avantages. Il couvre également l'installation de Node.js, la création d'un serveur avec Express.js, la mise en place d'une API REST, et l'architecture MVC pour structurer une application. Enfin, il décrit la gestion des modules et des dépendances, ainsi que la configuration de la connexion à une base de données MySQL.

Transféré par

p.ewan
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi