|<- [[Listing directory files]]|[[Writing and appending 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);
});
}
});
});