我想讀取文件並處理文件的每一行。我使用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