Performance: Reading data with Readable streams
This concept affects how fast data is processed and delivered to the application, impacting input responsiveness and memory usage.
Jump into concepts and practice - no test required
const fs = require('fs'); const stream = fs.createReadStream('largefile.txt', { encoding: 'utf8' }); stream.on('data', chunk => console.log(chunk));
const fs = require('fs'); const data = fs.readFileSync('largefile.txt', 'utf8'); console.log(data);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous readFileSync | N/A | N/A | Blocks event loop, delays UI updates | [X] Bad |
| Asynchronous Readable stream | N/A | N/A | Non-blocking, smooth UI responsiveness | [OK] Good |
stream?on method with the event name and a callback function.stream.on('data', callback), which is the correct way to listen for data chunks.example.txt contains the text "Hello World"?const fs = require('fs');
const stream = fs.createReadStream('example.txt');
stream.on('data', chunk => {
console.log(chunk.toString());
});
stream.on('end', () => {
console.log('Done reading');
});toString().const fs = require('fs');
const stream = fs.createReadStream('file.txt');
stream.on('data', (chunk) => {
console.log(chunk);
});
stream.on('finish', () => {
console.log('Stream finished');
});