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
``
が頻発する