Чтобы прочитать поток файлов построчно в Node.js, вы можете использовать несколько методов. Вот некоторые из них:
-
Использование модуля
readline: Node.js предоставляет встроенный модульreadline, который можно использовать для чтения файлов построчно.const readline = require('readline'); const fs = require('fs'); const readStream = fs.createReadStream('file.txt'); const rl = readline.createInterface({ input: readStream, crlfDelay: Infinity }); rl.on('line', (line) => { console.log(line); }); rl.on('close', () => { console.log('End of file'); }); -
Использование модуля
fsс потоковой передачей. Модульfsв Node.js позволяет читать файлы как потоки, и вы можете обрабатывать поток построчно.const fs = require('fs'); const readStream = fs.createReadStream('file.txt', 'utf8'); let remaining = ''; readStream.on('data', (chunk) => { remaining += chunk; let lines = remaining.split('\n'); remaining = lines.pop(); lines.forEach((line) => { console.log(line); }); }); readStream.on('end', () => { console.log('End of file'); }); -
Использование сторонних библиотек. В экосистеме npm также доступны сторонние библиотеки, которые упрощают процесс чтения файлов построчно, например
line-readerи. >n-строк чтения. Эти библиотеки предоставляют дополнительные функции и возможности для обработки больших файлов или конкретных случаев использования.