Vous êtes sur la page 1sur 15

Université Sultan Moulay Slimane

ENSA Khouribga

Informatique et Ingénierie des Données

JavaScript (JS)
Chapitre 3 : NodeJS

Pr. Ibtissam Bakkouri


i.bakkouri@usms.ma

Année Universitaire : 2022/2023


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Plan

1 Introduction

2 Module Express

3 REST avec NodeJS

4 Services

5 Dépendances

Pr. Ibtissam Bakkouri ENSA Khouribga 2/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Introduction

NodeJS est un environnement d’exécution open source côté


serveur, multiplateforme, qui permet aux développeurs de créer des
applications performantes et évolutives en utilisant JavaScript. Il a
été introduit pour la première fois en 2009 et est depuis devenu un
choix populaire pour les développeurs web en raison de sa capacité
à gérer de grands volumes de données et à gérer plusieurs
demandes simultanément.

Pr. Ibtissam Bakkouri ENSA Khouribga 3/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Introduction

NodeJS est une plate-forme puissante et flexible qui permet aux


développeurs de créer des applications rapides, efficaces et
évolutives en utilisant JavaScript. Sa facilité d’utilisation, sa
bibliothèque étendue de modules et sa prise en charge des
technologies web modernes en font un choix populaire pour les
projets de développement web de toutes tailles.

Pr. Ibtissam Bakkouri ENSA Khouribga 4/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Module Express

Express est un framework populaire pour NodeJS qui facilite la


création d’applications web et d’API RESTful. Il fournit une
interface simple pour la création de routes, de middleware et de
gestionnaires de requêtes, ainsi que la gestion des vues et des
templates.

Express est basé sur la philosophie less is more, ce qui signifie qu’il
fournit un ensemble minimal de fonctionnalités pour la création
d’applications web, mais avec la flexibilité nécessaire pour étendre
facilement ces fonctionnalités en utilisant des modules tiers.

Pr. Ibtissam Bakkouri ENSA Khouribga 5/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Module Express

Voici quelques caractéristiques clés d’Express :


Routing : Express fournit un système de routage simple pour
diriger les requêtes HTTP vers les gestionnaires de requêtes
appropriés. Il est facile de définir des routes pour des URL
spécifiques et de gérer les paramètres et les requêtes HTTP.
Middleware : Les middleware sont des fonctions qui peuvent
être utilisées pour traiter les requêtes HTTP avant qu’elles ne
soient traitées par les gestionnaires de requêtes. Express fournit
un ensemble de middleware intégrés pour gérer les sessions,
l’authentification, la compression et bien plus encore.

Pr. Ibtissam Bakkouri ENSA Khouribga 6/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Module Express

Gestion de vues : Express prend en charge différents mo-


teurs de templates, tels que Pug (anciennement Jade), EJS,
Handlebars et Mustache, pour la génération de pages HTML
dynamiques.
Extensions : Express peut être étendu avec des modules tiers
pour ajouter des fonctionnalités telles que la gestion des fichiers,
la gestion des erreurs, la validation des entrées utilisateur, la
connexion à des bases de données, etc.

Pr. Ibtissam Bakkouri ENSA Khouribga 7/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

REST avec NodeJS

REST (Representational State Transfer) est un style d’architecture


pour les systèmes distribués qui est largement utilisé pour créer des
API (Application Programming Interface) web. NodeJS est une
excellente plate-forme pour créer des services RESTful en raison de
sa nature asynchrone et de sa prise en charge de la manipulation
de données JSON (JavaScript Object Notation).

Pour créer une API RESTful avec NodeJS, vous pouvez utiliser un
framework tel que Express, qui est l’un des frameworks les plus
populaires pour la création d’applications web avec NodeJS.
Express fournit une syntaxe simple pour définir des routes et des
middleware pour traiter les requêtes HTTP entrantes.

Pr. Ibtissam Bakkouri ENSA Khouribga 8/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Services

NodeJS est une plate-forme de développement populaire qui peut


être utilisée pour créer différents types de services, tels que les ser-
vices Web, les services de messagerie, les services de traitement de
données, les services de streaming et bien plus encore. Voici quelques
exemples de services que vous pouvez créer avec NodeJS :
Services Web : NodeJS peut être utilisé pour créer des services
Web en utilisant des frameworks tels que ExpressJS, HapiJS ou
KoaJS. Ces frameworks offrent une interface facile à utiliser
pour la création de routes, la gestion des requêtes HTTP, la
génération de pages HTML et la manipulation des données
JSON.

Pr. Ibtissam Bakkouri ENSA Khouribga 9/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Services

Services de messagerie : NodeJS peut être utilisé pour créer


des services de messagerie en utilisant des outils tels que Rab-
bitMQ ou Kafka. Ces outils permettent de publier et de con-
sommer des messages dans une file d’attente, ce qui facilite la
communication entre différentes parties d’une application.
Services de traitement de données : NodeJS peut être utilisé
pour créer des services de traitement de données en utilisant
des bibliothèques telles que D3.js, NumPy ou TensorFlow.js.
Ces bibliothèques permettent de manipuler et d’analyser des
données en temps réel, ce qui est utile pour les applications
de visualisation de données, d’apprentissage automatique et de
traitement de signal.

Pr. Ibtissam Bakkouri ENSA Khouribga 10/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Services

Services de streaming : NodeJS peut être utilisé pour créer


des services de streaming en utilisant des bibliothèques telles
que Socket.io ou WebSockets. Ces bibliothèques permettent
de créer des connexions en temps réel entre le serveur et le
client, ce qui est utile pour les applications de chat en ligne, les
jeux en temps réel et les applications collaboratives.
Services de microservices : NodeJS peut être utilisé pour
créer des services de microservices en utilisant des outils tels
que Seneca ou Micro. Ces outils permettent de diviser une
application en plusieurs services indépendants qui peuvent être
développés et déployés séparément, ce qui facilite la mainte-
nance et l’évolutivité de l’application.

Pr. Ibtissam Bakkouri ENSA Khouribga 11/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Dépendances

Les dépendances sont des modules tiers qui sont utilisés dans un
projet NodeJS pour ajouter des fonctionnalités supplémentaires ou
pour simplifier le développement. Les dépendances peuvent être
installées à l’aide du gestionnaire de paquets npm, qui est livré
avec NodeJS.

Pr. Ibtissam Bakkouri ENSA Khouribga 12/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Dépendances

Voici quelques types de dépendances couramment utilisées dans les


projets NodeJS :
Dépendances de production : Ces dépendances sont néces-
saires pour exécuter l’application en production. Elles sont
listées dans le fichier package.json sous la clé dependencies.
Par exemple, Express, Mongoose et Socket.io sont des dépen-
dances courantes pour les applications web NodeJS.

Pr. Ibtissam Bakkouri ENSA Khouribga 13/15


Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Dépendances

Dépendances de développement : Ces dépendances sont


utilisées pendant le développement de l’application. Elles sont
listées dans le fichier package.json sous la clé devDependen-
cies. Par exemple, Mocha, Chai et ESLint sont des dépen-
dances courantes pour les projets NodeJS qui nécessitent des
tests unitaires et une vérification de code.
Dépendances globales : Ces dépendances sont installées de
manière globale sur le système d’exploitation et sont disponibles
pour toutes les applications NodeJS. Elles sont installées à
l’aide de la commande npm install -g. Par exemple, le module
Nodemon est une dépendance courante pour les développeurs
NodeJS qui souhaitent surveiller les modifications de fichiers et
redémarrer automatiquement l’application.
Pr. Ibtissam Bakkouri ENSA Khouribga 14/15
Introduction
Module Express
REST avec NodeJS
Services
Dépendances

Savoir et Retenir

AngularJS, NodeJS, Express, et RESTful sont tous des concepts et


des technologies liés au développement d’applications web, mais ils
se concentrent sur des aspects différents.

AngularJS est un framework front-end utilisé pour le


développement d’applications web côté client, NodeJS est un
environnement d’exécution côté serveur basé sur JavaScript,
Express est un framework web utilisé pour gérer les routes et des
requêtes côté serveur, et RESTful est un style d’architecture pour
définir un ensemble de conventions pour créer des services web.

Pr. Ibtissam Bakkouri ENSA Khouribga 15/15

Vous aimerez peut-être aussi