J'ai un fichier texte dans le même dossier que mon fichier JavaScript. Les deux fichiers sont stockés sur ma machine locale. Le fichier .txt est un mot sur chaque ligne comme:
red
green
blue
black
Je veux lire chaque ligne et les stocker dans un tableau JavaScript aussi efficacement que possible. Comment est-ce que tu fais ça?
tilisation de Node.js
mode de synchronisation:
var fs = require("fs");
var text = fs.readFileSync("./mytext.txt");
var textByLine = text.split("\n")
mode asynchrone:
var fs = require("fs");
fs.readFile("./mytext.txt", function(text){
var textByLine = text.split("\n")
});
MISE À JOUR
À partir de Node 6, readFileSync
renvoie un Buffer
, il doit donc d'abord être converti en chaîne pour que split
soit travail:
var text = fs.readFileSync("./mytext.txt").toString('utf-8');
Ou
var text = fs.readFileSync("./mytext.txt", "utf-8");