2011-04-12 7 views
0

Je suis en train d'écrire du texte à la fin du fichier.Et lire à la fin.Ou écris à la fin, puis lis à partir de là mais quand j'essaye d'écrire avec r + tout texte deleted.While I m la lecture avec un + il ne lit pas de la fin ou im fait une erreurNode.js Problème lors de la lecture du fichier

var http = require('http'); 
var fs = require('fs'); 

var log = fs.createWriteStream('message.txt', {'flags': 'a'}); 
log.write('I want all of us money back'); 

var a = fs.createReadStream('message.txt', {'flags': 'a+',encoding:'utf8'}); 
a.on('data',function(data) 
{ 
    console.log(data); 
}); 

est-il un moyen de le régler. Je l'ai trouvé jquery obtenir inverse, mais il est préférable de trouver un moyen de terminal.

Répondre

0

Il semble que ce que vous faites soit la même chose que la fonctionnalité de la fonction Stream.pipe, donc je suggère de lire cette documentation et d'utiliser stream.pipe directement. Cependant, je soupçonne que le problème dans votre code est que vous écrivez dans le flux mais que vous en lisez ensuite avant que les données écrites soient réellement vidées (ce qui signifie que le système d'exploitation les tamponne toujours).

Questions connexes