Skip to content
Home Tutorials Roadmaps Courses
Log in Join free
Tutorials Node.js File Streams
Node.js Intermediate FREE

File Streams

Lesson 2 of 17 Intermediate Interactive

Streams process data piece by piece — efficient for large files.

Syntax

NODEJS
const fs = require('fs');

const readStream = fs.createReadStream('large.txt');
const writeStream = fs.createWriteStream('copy.txt');

readStream.pipe(writeStream);
File Streams
NODE
const fs = require("fs");

fs.writeFileSync("large-file.txt", "Streaming data line by line");

// Read stream
const readStream = fs.createReadStream("large-file.txt", "utf-8");
readStream.on("data", (chunk) => {
    console.log("Received chunk:", chunk.length);
});
readStream.on("end", () => {
    console.log("Finished reading");
});

// Write stream
const writeStream = fs.createWriteStream("output.txt");
writeStream.write(`Line 1
`);
writeStream.write(`Line 2
`);
writeStream.end();

Practice

1
Exercise

Practice this concept.

Answer
Write the code as shown above.

Quick Quiz

1

What did you learn?

This covers the basics.

Interview Questions

It is a fundamental Node.js feature.