NodeJs:FS Module

fsmodule permet d'interagir avec le système de fichiers avec les deux modes synchone et asynchrone,avec la différence entre les deux modes c'est que les fonctions asynchronous ne bloquent pas l'exécution des programme pendant l'exéuctions de ces méthodes
  1. readFile()
  2. writeFile()
  3. readFileSync()
  4. writeFileSync()
  5. ...

writeFileSync

cette fonction est synchrome donc nodejs attend la fin de l'exéction de cette fonction avec de poursuivre son exécution

Seveur.js

const express = require('express');
const app = express();
// Importer fs module
const fs = require('fs');

 
app.get('/text', (req, res) => {
let info = "le contenu du fichier text \n 1.bonjour \n 2.hello"
           +"\n 3.Thank you";
fs.writeFileSync("monFichier.txt", info);
  res.send(info)
});


app.get('/html', (req, res) => {
let html = "<html>"
+"<head><title>Fichier exemple</title>"
+"</head>"
+"<body>"
+"<h1>Le contenu</h1>"
+"</body>"
+"</html>";
fs.writeFileSync("htmlFichier.html", html);
  res.send(html)
});

app.listen(8081);

ReadFileSync

Seveur.js

const express = require('express');
const app = express();
// Importer fs module
const fs = require('fs');


//lire le fichier mon fichier
 
app.get('/lire', (req, res) => {
const data = fs.readFileSync('./monfichier.txt',
            {encoding:'utf8', flag:'r'});
res.send(data)
});

 
app.listen(8081);

writeFile

Cette méthode est asynchrone

Seveur.js

const express = require('express');
const app = express();
// Importer fs module
const fs = require('fs');



 app.get('/writeAsync', (req, res) => {
 let data = "Text to write";
fs.writeFile("fichier.txt", data, (err) => {
  if (err)
 res.send(err)
  else {
   res.send("Bien ajouté")
  }
});
});
app.listen(8081);









Cours et TPs