Lab 09: Node.js File System
🎯 Objective
⏱️ Estimated Time
📋 Prerequisites
🛠️ Tools Used
🔬 Lab Instructions
Step 1: Writing and Reading Files
const fs = require("fs");
const path = require("path");
const FILE = "/tmp/demo.txt";
// Write synchronously
fs.writeFileSync(FILE, "Line 1\nLine 2\nLine 3\n");
console.log("Written:", fs.statSync(FILE).size, "bytes");
// Read entire file
const content = fs.readFileSync(FILE, "utf8");
console.log("Content:\n" + content.trim());
// Read line by line using split
const lines = content.trim().split("\n");
lines.forEach((line, i) => console.log(` [${i}] ${line}`));Step 2: Async File Operations
Step 3: Working with Directories
Step 4: JSON Config Files
Step 5: Streams for Large Files
Step 6: Path Module
Step 7: File Watching
Step 8: CSV File Processing
✅ Verification
🚨 Common Mistakes
📝 Summary
🔗 Further Reading
Last updated
