nodejsのreadline

readlineの書き方
https://nodejs.org/api/readline.html

こうやって書くより

  const rl = readline.createInterface({
    // ...
  });

  for await (const line of rl) {
    // Each line in the readline input will be successively available here as
    // `line`.
  }

こっちの方がメモリ効率が良さそう

    await new Promise((resolv, reject) => {
      rl.on("line", (line) => {
      // 処理
      });
      rl.on("close", () => {
        resolv();
      });
    });

詳しくは調べてないけど、巨大ファイルだと

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
``
が頻発する