Vous êtes sur la page 1sur 10

Mr.

JADLI AISSAM 02/12/2020

Environnement de Développement
NodeJS

Présenté par : JADLI AISSAM

/ in / ja d li- a is s a m - 8 6 a 6 9 8 4 3 SÉANCE 4 ja d lia is s a m @ g m a il.c o m

SOMMAIRE

Node
Node Events
FileSystem

Mr. JADLI AISSAM 2

ESTEM 2020 1
Mr. JADLI AISSAM 02/12/2020

Node Events Node FileSy stem

Programmation Evénementielle
Node.js utilise énormément les événements et c'est aussi l'une des raisons pour
lesquelles Node.js est assez rapide par rapport à d'autres technologies similaires.
Dès que Node démarre son serveur, il lance simplement ses variables, déclare des
fonctions puis attend simplement que l'événement se produise.

Mr. JADLI AISSAM 3

Node Events Node FileSy stem

Programmation Evénementielle

Mr. JADLI AISSAM 4

ESTEM 2020 2
Mr. JADLI AISSAM 02/12/2020

Node Events Node FileSy stem

Programmation Evénementielle

Mr. JADLI AISSAM 5

Node Events Node FileSy stem

Programmation Evénementielle

Mr. JADLI AISSAM 6

ESTEM 2020 3
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Gestion des Fichiers


Le module de système de fichiers en Node.js
vous permet de travailler avec le système de
fichiers de votre ordinateur.
Pour inclure le module File System (fs), utilisez la
méthode require():

Mr. JADLI AISSAM 7

Node Events Node File System

Gestion des Fichiers


Usages courants du module File System:

 Lire les fichiers

 Créer des fichiers

 Mettre à jour les fichiers

 Supprimer les fichiers

 Renommer les fichiers

Mr. JADLI AISSAM 8

ESTEM 2020 4
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Synchrone vs asynchrone
Chaque méthode du module « fs » a des formes synchrones et asynchrones. Les
méthodes asynchrones prennent le dernier paramètre comme rappel de la
fonction d'achèvement et le premier paramètre de la fonction de rappel
comme erreur. Il est préférable d'utiliser une méthode asynchrone au lieu d'une
méthode synchrone, car la première ne bloque jamais un programme pendant
son exécution, contrairement à la seconde.

Mr. JADLI AISSAM 9

Node Events Node File System

Synchrone vs asynchrone

Mr. JADLI AISSAM 10

ESTEM 2020 5
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Ouverture de Fichiers
Voici la syntaxe de la méthode d’ouverture d’un fichier en mode asynchrone :

 path − Il s’agit de la chaîne ayant le nom du fichier, y compris le chemin.

 flag − Les drapeaux indiquent le comportement du fichier à ouvrir.

 mode − Il définit le mode fichier (autorisation), mais seulement si le fichier a été

créé. Il est par défaut à 0666, lisible et modifiable.


 callback − Il s’agit de la fonc on de rappel qui ob ent deux arguments (erreur, fd).

Mr. JADLI AISSAM 11

Node Events Node File System

Ouverture de Fichiers
Exemple:

Mr. JADLI AISSAM 12

ESTEM 2020 6
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Ecriture de Fichiers
Voici la syntaxe de l'une des méthodes pour écrire dans un fichier :

 path − Il s’agit de la chaîne ayant le nom du fichier, y compris le chemin.

 data − Il s'agit de la chaîne ou du tampon à écrire dans le fichier.


 options − Le troisième paramètre est un objet qui contiendra {encoding, mode, flag}. Par

défaut. l'encodage est utf8, le mode est la valeur octale 0666. et l'indicateur est 'w‘
 callback − Il s'agit de la fonc on de rappel qui ob ent un seul paramètre err qui renvoie
une erreur en cas d'erreur d'écriture.
Mr. JADLI AISSAM 13

Node Events Node File System

Ecriture de Fichiers
Exemple:

Mr. JADLI AISSAM 14

ESTEM 2020 7
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Lire un Fichier
Exemple:

Mr. JADLI AISSAM 15

Node Events Node File System

Fermer un Fichier
Exemple:

Mr. JADLI AISSAM 16

ESTEM 2020 8
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Supprimer un Fichier
Exemple:

Mr. JADLI AISSAM 17

Node Events Node File System

Lire un Dossier
Exemple:

Mr. JADLI AISSAM 18

ESTEM 2020 9
Mr. JADLI AISSAM 02/12/2020

Node Events Node File System

Lire un Dossier
Exemple:

Mr. JADLI AISSAM 19

TRAVAUX PRATIQUES
Mr. JADLI AISSAM 20

ESTEM 2020 10

Vous aimerez peut-être aussi