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