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

Les Bases de NodeJs

Transféré par

Chafiki Zineb
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)
234 vues7 pages

Les Bases de NodeJs

Transféré par

Chafiki Zineb
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

Les bases de nodeJs

Les fichiers
1- Lire un fichier :

Pour lire un fichier on utilise la fonction readfile() qui prends deux arguments : le premier étant le
nom du fichier et le deuxième la fonction qui va s’exécuter après.

Par exemple : on crée un fichier [Link] dans lequel on ajoute un petit message « salut tout le
monde », et dans notre fichier principal on utilise la fonction readfile pour pouvoir afficher ce
message.

2- Ecrire dans un fichier

Pour écrire dans un fichier, on utiliser la fonction writeFile() qui prends trois arguments. Le premier
étant le nom du fichier, le deuxième le texte à écrire et le troisième la fonction de callback qui va être
exécuter après.
N.B : le contenu du fichier sera remplacé par le nouveau contenu.

Question : Testez sur un fichier qui n’existe pas, qu’est ce qui ce passe ?

3- Créer un dossier :

Pour créer un dossier on utilise la fonction mkdir() qui prend deux paramètres, le premier étant le
nom du dossier à créer et le deuxième la fonction de callback.

Une fois le dossier est crée on ne peut pas le recréer, on peut utiliser la fonction existSync() qui
permet de vérifier si le dossier existe déjà.

Sinon on peut supprimer le dossier en utilisant la fonction rmdir() qui prend de même deux
paramètres.
4- Supprimer un fichier

Pour supprimer un fichier, on utilise la fonction unlink() qui prend deux paramètres comme les autres
fonctions, mais il faut d’abord tester si le fichier existe avec la fonction synchrone existsSync().

Streams & Buffer


Pour lire un fichier avec un contenu très large, on a besoin d’utiliser un streamer. Créez un fichier
avec un texte très large.

En premier, on déclare le fichier depuis lequel on va lire en utilisant la méthode createReadStream().


Et ensuite on active la lecture en streaming.
Vous pouvez remarquer qu’il utilise un buffer et affiche le contenu de chunk petit à petit.

Comme on peut lire en streaming on peut écrire en streaming. Il suffit d’utiliser les deux fonctions
createWriteStream() et l’activer aussi.

Pipes :
Au lieu d’écrire tout le code précédent, on peut utiliser la fonction pipe qui permet de passer
directement le contenu généré par readStream vers writeStream.
Premier Serveur
[Link] est livré avec un module intégré appelé « HTTP » qui permet à [Link] de transférer des
données via le protocole de transfert hypertexte (HTTP).

Dans le code ci-dessous, nous chargeons d’abord le module http dans notre programme. Ensuite,
nous utilisons la méthode createServer() qui prend en paramètre req qui représente la demande du
client, en tant qu'objet (objet [Link]). Cet objet a une propriété appelée "url" qui
contient la partie de l'url qui vient après le nom de domaine pour accepter une requête et renvoyer
une réponse avec un code d’état. Enfin, nous écoutons sur un port défini.
Modules
Vous pouvez créer vos propres modules, et les inclure facilement dans vos applications.

On crée par exemple un module appelé [Link] qui permet de récupérer la date de système.

Vous pouvez désormais inclure et utiliser le module dans n'importe lequel de vos fichiers [Link].
Exercice :
Essayer d’afficher le contenu d’un fichier dans une page web.

Vous aimerez peut-être aussi