NodeJS Read/Write Files

const fs = require("fs");
const readline = require("readline");

// Read full file
fs.readFile("myfile.txt", { encoding: "utf-8" } ,(err, data) => {
console.log("Full file contents:");
console.log(data);
console.log("===================");
});

// Read file line-by-line
var lineReader = readline.createInterface({
input: fs.createReadStream("myfile.txt")
});
lineReader.on("line", line => { console.log(`Line: ${line}`); });
lineReader.on("close", () => console.log("DONE"));

// Write full file
fs.writeFile("myfile.txt", "some file contents", err => {
if (err) console.error(err);
});

// Write file line-by-line
var outputStream = fs.createWriteStream("myfile.txt");
outputStream.write("Hello 1\n");
outputStream.write("Hello 2\n");
outputStream.end();

// Read/write binary data
var inputStream = fs.createReadStream("input.bin");
var outputStream = fs.createWriteStream("output.bin");
inputStream.on("data", data => {
outputStream.write(data);
});
inputStream.on("end", () => {
outputStream.end();
});

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s