Node.js에서 한 번에 한 줄씩 파일 읽기
Node.js는 대용량 파일을 한 번에 한 줄씩 처리하는 효율적인 메커니즘을 제공합니다. 시간. 이 기능은 메모리 집약적인 작업이나 서버 메모리를 초과하는 파일을 처리할 때 필수적입니다.
Node.js에서 파일을 한 줄씩 읽으려면 다음 접근 방식을 활용할 수 있습니다.
readline 핵심 모듈 사용(Node.js v0.12 )
Node.js는 다음을 위한 readline 핵심 모듈을 제공합니다. 원활한 파일 라인 반복. 다음 코드를 고려하세요.
const fs = require('fs'); const readline = require('readline'); async function processLineByLine() { const fileStream = fs.createReadStream('input.txt'); const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity }); // Note: we use the crlfDelay option to recognize all instances of CR LF // ('\r\n') in input.txt as a single line break. for await (const line of rl) { // Each line in input.txt will be successively available here as `line`. console.log(`Line from file: ${line}`); } } processLineByLine();
'readline' 패키지 사용
v0.12 이전 Node.js 버전의 경우 'readline' 패키지는 다음을 제공합니다. 대체 솔루션:
var lineReader = require('readline').createInterface({ input: require('fs').createReadStream('file.in') }); lineReader.on('line', function (line) { console.log('Line from file:', line); }); lineReader.on('close', function () { console.log('all done, son'); });
두 접근 방식 모두 후행 줄 바꿈 없이도 마지막 줄을 올바르게 읽습니다.
추가 고려사항
위 내용은 Node.js에서 파일을 한 줄씩 읽을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!