Node.jsでファイルから行をリストとして取得する方法


  1. fsモジュールを使用した方法:

    const fs = require('fs');
    // ファイルを読み込む
    const fileContent = fs.readFileSync('ファイルのパス', 'utf-8');
    // 改行文字で分割して行のリストを取得する
    const lines = fileContent.split('\n');
    console.log(lines);
  2. readlineモジュールを使用した方法:

    const fs = require('fs');
    const readline = require('readline');
    // ファイルストリームを作成する
    const fileStream = fs.createReadStream('ファイルのパス');
    // readlineインターフェースを作成する
    const rl = readline.createInterface({
    input: fileStream,
    crlfDelay: Infinity
    });
    const lines = [];
    // 行を読み込んだ時のイベントを処理する
    rl.on('line', line => {
    lines.push(line);
    });
    // ファイルの読み込みが完了した時のイベントを処理する
    rl.on('close', () => {
    console.log(lines);
    });
  3. fsモジュールと非同期処理を使用した方法:

    const fs = require('fs');
    // ファイルを非同期で読み込む
    fs.readFile('ファイルのパス', 'utf-8', (err, data) => {
    if (err) {
    console.error(err);
    return;
    }
    // 改行文字で分割して行のリストを取得する
    const lines = data.split('\n');
    console.log(lines);
    });

これらの方法を使用すれば、Node.jsでファイルから行をリストとして取得することができます。各コード例では、ファイルのパスを適切な値に置き換えて使用してください。