User Tools

Site Tools


njsetn:reading_files

Si l'on souhaite lire du texte, préciser l'encodage, sinon le module supposera que l'on souhait lire des binaires.

var fs = require("fs");

var contents = fs.readFileSync("./lib/sayings.md", "UTF-8"); // on précise un encodage, le contenu de contents sera du texte.

console.log(contents);

Si on ne précise pas d'encodage le contenu est géré par l'objet Buffer.

Version asynchrone :

var fs = require("fs");
fs.readFileSync("./lib/sayings.md", "UTF-8", function(error, contents){
  if (error) {
    console.log(error);
  }
  console.log(contents);
});
var fs = require("fs");
var path = require("path");

fs.readdir("./lib", function(error, files){ // files = array
  if (error) {
    console.log(error);
  }
  
  files.forEach(function(fileName) {
    var file = path.join(__dirname, "lib", fileName);
    var stats = fs.statSync(file);
    if (stats.isFile() && fileName !== ".DS_Store"){
      fs.readFile(file,"UTF-8", function(error, contents) {
        console.log(contents);
      });
    }
  });
});
njsetn/reading_files.txt · Last modified: 2016/03/23 21:37 by leo