我正在使用大于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);