2016-12-31 1 views
0

J'essaie de lire les flux à partir d'un simple fichier texte et de consigner tous les caractères une fois que les flux de lecture sont terminés, mais bizarrement chaque fois que le premier caractère est toujours indéfini. Je ne suis pas sûr si je manque quelque chose en lisant des flux de fichier texte.Node.js: Le premier caractère n'est pas défini dans fs.createReadStream

`

const fs= require('fs'); 
const readStreams = fs.createReadStream('text.txt'); 
let data; 
readStreams.on('data',(dataChunks)=>{ 
    data+=dataChunks; 
} 
); 

readStreams.on('end',() =>{ 
    console.log(data); 
}); 

` Terminal Screenshot

Répondre

1

Vous avez initialisé les données avec undefined qui devient ajouté à diffuser, attribuer une chaîne vide résoudra votre problème

let data = ''; 

Autre solution serait d'utiliser fonctionnement du tuyau au lieu des données

readStreams.pipe(process.stdout);