Académique Documents
Professionnel Documents
Culture Documents
Environnement de Développement
NodeJS
SOMMAIRE
Philosophie de Environnement
Introduction
NodeJS de Travail
ESTEM 2020 1
Mr. JADLI AISSAM 27/11/2020
INTRODUCTION
NodeJS est un Environnement de développement en JavaScript. Il est événementiel
et totalement asynchrone, ce qui permet une réactivité beaucoup plus grande pour
des applications web nécessitant du temps réel (messagerie, jeu, événement live…)
par rapport à des serveurs classiques comme Apache.
JavaScript
JavaScript (JS) est un langage de programmation léger, interprété ou compilé juste à
temps (JIT compilation).
Il a été créé en 1995 par Brendan Eich (former CEO of Mozilla)
La norme pour JavaScript est appelée ECMAScript
Ne confondez pas JavaScript avec le langage de programmation Java. les deux
langages de programmation ont une syntaxe, sémantique et une utilisation très
différente
ESTEM 2020 2
Mr. JADLI AISSAM 27/11/2020
Historique JavaScript
ESTEM 2020 3
Mr. JADLI AISSAM 27/11/2020
Utilisation de NodeJS
Le Moteur V8
Node.js utilise le moteur d'exécution ultra-rapide V8 de Google Chrome. C'est un
outil open source créé par Google qui analyse et exécute du code JavaScript très
rapidement.
ESTEM 2020 4
Mr. JADLI AISSAM 27/11/2020
NodeJS Architecture
L’univers NodeJS est composé de quatre parties distincts :
Le code applicatif JavaScript que nous écrivons;
Le moteur d’exécution V8
libuv qui est une bibliothèque C++ multiplateforme
qui prend en charge les opérations asynchrones E/S
Node qui agit comme un intermédiaire avec les API qui
sont écrites dans les bibliothèques libuv et v8
Le modèle Non-bloquant
INTRODUCTION
ESTEM 2020 5
Mr. JADLI AISSAM 27/11/2020
Le modèle Non-bloquant
EXEMPLE
Le modèle Non-bloquant
EXEMPLE(2)
ESTEM 2020 6
Mr. JADLI AISSAM 27/11/2020
Avantages
Cross-Platform
Inconvénients
chaque version.
ESTEM 2020 7
Mr. JADLI AISSAM 27/11/2020
Installation de NodeJS
Pour installer Node.js sous
Windows, il suffit de télécharger
l'installeur qui est proposé sur le
site:
https://www.nodejs.org
Puis Sélectionner simplement la
version à Installer.
Installation de NodeJS
ESTEM 2020 8
Mr. JADLI AISSAM 27/11/2020
Usage
A la fin de l’installation, 2 programmes dont installés :
Usage
ESTEM 2020 9
Mr. JADLI AISSAM 27/11/2020
TRAVAUX PRATIQUES
Mr. JADLI AISSAM 20
ESTEM 2020 10
Mr. JADLI AISSAM 27/11/2020
Quiz NodeJS
Node.js est un Framework très complet comparable à Symfony2
ou Django en termes de fonctionnalités :
Vrai
1
Faux
ESTEM 2020 11
Mr. JADLI AISSAM 27/11/2020
Quiz NodeJS
Sur quel langage est basé Node.js ?
Java
JavaScript
2
Python
PHP
Quiz NodeJS
Laquelle de ces affirmations sur le fonctionnement de Node.js
est vraie ?
Node.js s'exécute dans le navigateur du visiteur
ESTEM 2020 12
Mr. JADLI AISSAM 27/11/2020
Quiz NodeJS
Pour quel navigateur a été développé à l'origine le moteur
JavaScript v8 dont tire partie Node.js ?
Firefox
4 Microsoft Internet Explorer
Opera
Chrome
Mr. JADLI AISSAM 25
Quiz NodeJS
Node.js est exécute ses instructions en mode :
Monothread
Multithread
5
Megathread
Overthread
ESTEM 2020 13
Mr. JADLI AISSAM 27/11/2020
Quiz NodeJS
Sous quel type de serveur web Node.js s'exécute-t-il par défaut ?
Apache
Microsoft IIS
6
Nginx
Quiz NodeJS
NodeJS est idéal pour :
ESTEM 2020 14
Mr. JADLI AISSAM 27/11/2020
Quiz NodeJS
La commande pour exécuter un script NodeJS nommé <test.js> :
cmd test.js
nodejs test.js
8
node test.js
java test.js
ESTEM 2020 15