如何在NodeJS javascript中读取,解析和写入一个巨大的文件?

时间:2014-10-19 05:10:31

标签: javascript node.js parsing stream fileoutputstream

内存问题

我正在使用大于50mb的二进制文件。 Node无法处理它并在控制台上将其返回给我:

  

致命错误:JS分配失败 - 处理内存不足

寻找解决方案

所以,我已经足够了解Google了解我需要使用 stream 来处理这些庞大的文件。但我没有找到任何关于如何读取流,解析它并写下文件的示例。

我的原始代码如下:

var fs = require('fs');

var buff = fs.readFileSync('mybinaryfile.dat');
var toBeWriten = "";

for (var i = 0; i < buff.length; i++) {
    toBeWriten += buff[i]+1;
}

fs.appendFileSync('mybinaryfile_modified.txt', toBeWriten);

问题是:有人可以将这个简单的解析过程转换为处理大文件的 方式吗?

0 个答案:

没有答案