我想读取文件并处理文件的每一行。我使用readStream来读取文件,然后调用processRecord方法。 processMethod需要进行多次调用,并且需要在写入商店之前制作最终数据。在节点中读取文件并处理相同的文件
该文件有500K条记录。
我面临的问题是,文件读取速度很快,我相信节点没有获得足够的优先级来实际处理processLine方法。因此,内存高达800MB,然后减慢。
任何帮助表示赞赏。
那Im使用在下面给出的代码 -
var instream = fs.createReadStream('C:/data.txt');
var outstream = new stream;
var rl = readline.createInterface({
input: instream,
output: outstream,
terminal: false
});
outstream.readable = true;
rl.on('line', function(line) {
processRecord(line);
}
按照下面的评论,尝试署名包,它具有相同的问题readline的 – Vaya