Node.jsでファイルを1行ずつ読み込む方法


  1. fsモジュールを使用する方法:

    const fs = require('fs');
    const readline = require('readline');
    async function processFileLineByLine(filename) {
    const fileStream = fs.createReadStream(filename);
    const rl = readline.createInterface({
    input: fileStream,
    crlfDelay: Infinity
    });
    for await (const line of rl) {
    // ここで各行に対する処理を行います
    console.log(line);
    }
    }
    processFileLineByLine('ファイルのパス');
  2. fsモジュールのreadlineメソッドを使用する方法:

    const fs = require('fs');
    function processFileLineByLine(filename) {
    const fileStream = fs.createReadStream(filename);
    const rl = require('readline').createInterface({
    input: fileStream,
    crlfDelay: Infinity
    });
    rl.on('line', (line) => {
    // ここで各行に対する処理を行います
    console.log(line);
    });
    }
    processFileLineByLine('ファイルのパス');
  3. fs-extraパッケージを使用する方法:

    const fs = require('fs-extra');
    async function processFileLineByLine(filename) {
    const lines = await fs.readFile(filename, 'utf-8');
    const linesArray = lines.split('\n');
    for (const line of linesArray) {
    // ここで各行に対する処理を行います
    console.log(line);
    }
    }
    processFileLineByLine('ファイルのパス');

これらのコード例を使用することで、Node.jsでファイルを1行ずつ読み込むことができます。ファイルのパスを適切に指定し、各行に対する処理を適宜記述してください。