Lab 08: Modules (CommonJS & ESM)
🎯 Objective
⏱️ Estimated Time
📋 Prerequisites
🛠️ Tools Used
🔬 Lab Instructions
Step 1: CommonJS Modules
const path = require("path");
const os = require("os");
const fs = require("fs");
// Built-in modules
console.log("Home:", os.homedir());
console.log("CPUs:", os.cpus().length);
console.log("Platform:", process.platform);
console.log("Node:", process.version);
// __dirname and __filename
console.log("Dir:", __dirname.slice(-20));Step 2: Creating and Exporting Modules
Step 3: ES Modules Syntax (ESM)
Step 4: Module Pattern — Revealing Module
Step 5: Dynamic Imports
Step 6: package.json and npm
Step 7: Circular Dependency Detection
Step 8: Building a Module Index
✅ Verification
🚨 Common Mistakes
📝 Summary
🔗 Further Reading
Last updated
