파일을 읽고 파일의 각 행을 처리하려고했습니다. readStream을 사용하여 파일을 읽고 processRecord 메서드를 호출했습니다. processMethod는 여러 호출을해야하고 최종 데이터를 저장소에 기록하기 전에 만들어야합니다.노드의 파일 읽기 및 동일한 파일 처리
파일의 레코드가 500,000 개입니다.
임씨가 직면 한 문제는 상당한 속도로 파일을 읽었으며 실제로 노드가 processLine 메서드를 실제로 처리하기에 충분한 우선 순위를 얻지 못한다고 생각합니다. 따라서 메모리는 최대 800MB를 촬영 한 다음 속도가 느려집니다.
도움을 주시면 감사하겠습니다. 필자는 아래와 같습니다 사용
코드 -
Node.js를 작성한 Readline 모듈은 라인별로 파일을 스트리밍 이상의 사용자 상호 작용에 대한 더 많은 것입니다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