Streams

巨大なデータもメモリを圧迫せずに扱える。

Streams
データを小分けにして扱う仕組み。メモリ効率が良い。

Read Stream Code

Stream API
import { createReadStream } from 'node:fs';
// Read huge file chunk by chunk
const stream = createReadStream('huge-log.txt', { encoding: 'utf8', highWaterMark: 64 * 1024 }); // 64KB (Node 22 Default)
stream.on('data', (chunk) => {
console.log('Received chunk:', chunk.length);
});
stream.on('end', () => {
console.log('Done reading.');
});