tech.chakapoko.com
Home / Node.js / ファイル

[Node.js]ファイルの内容を一行ずつ読み込む

Node.js でファイルの内容を一行ずつ読み込む方法です。

readline モジュールを利用する例を紹介します。

テストファイル (test.txt)

これはテストです 1
これはテストです 2
これはテストです 3
これはテストです 4
これはテストです 5

index.js

ファイルを読み込み、行番号を付加します。

const fs = require("fs");
const readline = require("readline");

const stream = fs.createReadStream("test.txt");

const rl = readline.createInterface({
  input: stream,
  output: process.stdout,
  terminal: false,
});

let i = 1;
rl.on("line", (line) => {
  console.log(`${i}: ${line}`);
  i++;
});

実行

$ node index.js

実行結果

1: これはテストです 1
2: これはテストです 2
3: これはテストです 3
4: これはテストです 4
5: これはテストです 5