Vous êtes sur la page 1sur 36

DÉVELOPPEMENT BACK-END EN

NODE.JS
Presenté par EL-Mehdi Loukach
CONTENU DU SÉANCE
01 02 03
Introduction NodeJS NPM Serveur Node.JS
HTTP

04 05
Exercice Projet
RAPPEL
INTRODUCTION
NODE.JS

DÉFINITION ET LES CAS


AVANTAGES D’UTILISATIONS
DÉFINITION
Node.js est un environnement
d'exécution pour JavaScript construit sur
le moteur JavaScript V8 de Chrome. Il
permet aux développeurs d'utiliser
JavaScript pour écrire des scripts côté
serveur.
HISTOIRE
Créé par Ryan Dahl en 2009.
Inspiré par des systèmes comme Ruby's
Event Machine et Python's Twisted.
Conçu pour créer des applications réseau
scalables.
Rapidement adopté dans la communauté
des développeurs en raison de sa
performance et de sa flexibilité.
IMPORTANCE
Permet aux développeurs JavaScript de
créer des applications complètes (front-
end et back-end) avec un seul langage.
Contribue à l'essor du développement
d'applications en temps réel.
Favorisé par de nombreuses entreprises
pour sa capacité à gérer un grand nombre
de connexions simultanées avec un faible
surcoût.
JS & TS
JavaScript est le langage principal de
Node.js, ce qui permet une transition facile
pour les développeurs front-end.
TypeScript, un sur-ensemble typé de
JavaScript, est également largement
adopté dans la communauté Node.js.
TypeScript apporte une vérification de
type statique qui peut améliorer la
maintenabilité et la qualité du code, en
particulier dans les grands projets.
NODE.JS FULLSTACK DEVELPMENT

CAS D’UTILISATION API DEVELOPMENT

REAL-TIME FEATURES

IOT AND EXTERN SERVICES

MICROSERVICES
NODE.JS REACT.JS

FRONT-END ANGULAR.JS

LIBRARIES NEXT.JS

NPM LIBRARY

VUE.JS
NODE.JS EXPRESS.JS

BACK-END NEST.JS

LIBRARIES MONGOOSE

FIREBASE

AMAZON WEB SERVICES


MODULES & NPM
DÉFINITION MODULE
Qu'est-ce qu'un module ?
Un module est une unité de code
réutilisable. Dans Node.js, chaque
fichier JavaScript peut être considéré
comme un module.
Les modules permettent de structurer
le code de manière logique et de le
séparer en différentes unités
fonctionnelles.
DÉFINITION MODULE
Importation et exportation de modules :
Utilisation de require() pour importer
des modules. Par exemple, const
express = require('express'); importe le
module Express.
Exportation de modules via
module.exports. Cela permet de rendre
des parties du code disponibles pour
d'autres fichiers.
DÉFINITION MODULE
Modules intégrés et tiers :
Node.js fournit des modules intégrés
(comme http, fs, path).
Les modules tiers sont des packages
créés par la communauté et
disponibles via npm.
DÉFINITION NPM
Qu'est-ce que npm ?
npm (Node Package Manager) est le
système de gestion de packages pour
Node.js.
Il permet d'installer, de partager et de
gérer les dépendances dans les projets
Node.js.
DÉFINITION NPM
Utilisation de npm :
Installation de packages : npm install
[nom_du_package]
Mise à jour et gestion des packages
installés.
Gestion des versions des packages.
PACKAGE.JSON
Qu'est-ce que package.json ?
Un fichier crucial dans les projets Node.js,
utilisé pour stocker les métadonnées du
projet et la liste des dépendances.
Création d'un package.json :
Utiliser npm init pour créer un package.json
interactif.
Spécifier des informations comme le nom
du projet, la version, le point d'entrée
(fichier principal), les scripts, etc.
GLOBALS
NPM CLI
npm init
Initialise un nouveau projet Node.js en
créant un fichier package.json.
npm init -y crée un fichier package.json
avec les valeurs par défaut sans poser de
questions.
NPM CLI
npm install ou npm i
Installe toutes les dépendances listées
dans package.json.
npm install [nom_du_package] installe un
package spécifique.
npm install [nom_du_package] --save-dev
installe un package comme dépendance de
développement.
NPM CLI
npm update
Met à jour les packages installés vers les
versions les plus récentes compatibles
avec les versions spécifiées dans
package.json.
npm uninstall [nom_du_package]
Supprime un package installé du projet.
npm list
Affiche les packages installés et leurs
dépendances.
NPM CLI
npm run [nom_du_script]
Exécute un script défini dans la section
"scripts" du package.json.
npm cache clean --force
Nettoie le cache local de npm (à utiliser en
cas de problèmes de package).
npm pack [nom_du_package]
Crée un fichier .tgz du package, simulant
une publication npm.
npm publish
Publie un package sur le registre npm
(nécessite un compte npm).
NPM CLI
npm search [terme_de_recherche]
Recherche des packages dans le registre
npm.
npm version [major|minor|patch]
Met à jour la version du package, suivant
les règles du versionnement sémantique.
EXEMPLE MODULE HTTP
Rappel : Requêtes HTTP
MODULE HTTP
Le module http est un module intégré de
Node.js qui fournit des fonctionnalités pour
créer des serveurs et des clients HTTP. C'est
un outil essentiel pour le développement
d'applications web et de services backend en
Node.js.
MODULE HTTP
Création de Serveurs HTTP :
Le module permet de créer des serveurs
HTTP capables d'écouter les requêtes des
clients et de renvoyer des réponses.
Ces serveurs peuvent servir des pages web,
gérer des requêtes API RESTful, et
effectuer d'autres tâches liées au réseau.
MODULE HTTP
Traitement des Requêtes et Réponses :
Chaque fois qu'une requête HTTP atteint le
serveur, le module http gère cette requête
en la passant à une fonction de rappel
(callback) spécifiée, avec des objets
request (req) et response (res) comme
arguments.
L'objet request contient des informations
sur la requête entrante, comme l'URL, les
headers HTTP, et les données de corps
(body) de la requête.
L'objet response est utilisé pour construire
et envoyer une réponse au client.
MODULE HTTP
Création de Clients HTTP :
Bien qu'il soit principalement utilisé pour
créer des serveurs, le module http peut
également être utilisé pour créer des
clients HTTP pour envoyer des requêtes à
d'autres serveurs web.
MANUAL ROUTING
ROUTES
Mise en place du routage de base pour
différents chemins d'URL
Routage manuel :
Un exemple de routage simple sans
l'utilisation d'un framework comme
Express.
Gérer différentes routes en vérifiant
req.url.
EXERCICE
CONTEXT DU PROJET

Vous aimerez peut-être aussi