Node.jsでテキストファイルを行ごとに読み込む方法


  1. fsモジュールを使用する方法: Node.jsにはファイルシステムを操作するためのfsモジュールがあります。これを使用して、テキストファイルを行ごとに読み込むことができます。
const fs = require('fs');
const filePath = 'テキストファイルのパス'; // 読み込むテキストファイルのパスを指定してください
fs.readFile(filePath, 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  const lines = data.split('\n');
  lines.forEach((line) => {
    // 行ごとに何らかの処理を行うことができます
    console.log(line);
  });
});

上記のコードでは、fs.readFile()関数を使用してファイルを非同期で読み込みます。コールバック関数には、読み込んだデータが渡されます。data.split('\n')を使用して、改行文字でテキストを行ごとに分割します。その後、lines.forEach()を使用して各行に対して処理を行います。

  1. readlineモジュールを使用する方法: Node.jsにはreadlineモジュールもあります。これを使用すると、大規模なテキストファイルのような場合でも効率的に行ごとに読み込むことができます。
const readline = require('readline');
const fs = require('fs');
const filePath = 'テキストファイルのパス'; // 読み込むテキストファイルのパスを指定してください
const readInterface = readline.createInterface({
  input: fs.createReadStream(filePath),
  output: process.stdout,
  console: false
});
readInterface.on('line', (line) => {
  // 行ごとに何らかの処理を行うことができます
  console.log(line);
});

上記のコードでは、readline.createInterface()を使用してreadlineインターフェースを作成し、fs.createReadStream()を使用してテキストファイルを読み込みます。readInterface.on('line')を使用して、行ごとの処理を行います。

これらの方法を使って、Node.jsでテキストファイルを行ごとに読み込むことができます。必要に応じて行ごとに処理を追加し、目的に合わせたコードを作成してください。