javascript - How to write big array to .txt file using node.js? -
the obvious solution fs.writefile, assume.
but answer of this question suggests should using stream technique.
i'm trying code in order remove line text file converting array:
var index = randomintfrominterval(1, unfinished_searches.length-1); // remove index unfinished_searches.splice(index, 1); fs.truncate('unfinished_searches.txt', 0, function() { var file = fs.createwritestream('unfinished_searches.txt'); file.on('error', function(err) { /* error handling */ }); unfinished_searches.foreach(function(v) { file.write(v.join(', ') + '\n'); }); file.end(); })
which returns following error:
typeerror: undefined not function
at join
in line:
unfinished_searches.foreach(function(v) { file.write(v.join(', ') + '\n'); });
if want remove line big text file, consider use pipes
. create read stream
, pipe "checking function", , pipe write stream
.
this way don't have load whole file memory. in memory small amount of data @ once. of course can't write same file. after complete operation, can rename file , delete old one.
edit: post can usefull you: parsing huge logfiles in node.js - read in line-by-line
Comments
Post a Comment