Методы построчного чтения файлового потока в Node.js

Чтобы прочитать поток файлов построчно в Node.js, вы можете использовать несколько методов. Вот некоторые из них:

  1. Использование модуля 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');
    });
  2. Использование модуля 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');
    });
  3. Использование сторонних библиотек. В экосистеме npm также доступны сторонние библиотеки, которые упрощают процесс чтения файлов построчно, например line-readerи . >n-строк чтения. Эти библиотеки предоставляют дополнительные функции и возможности для обработки больших файлов или конкретных случаев использования.