Node.js Modules (Built-in Modules Explained)
Node.js Modules (Built-in Modules Explained)
Node.js হল একটি মডিউল-ভিত্তিক সিস্টেম যেখানে কোডকে ছোট ছোট reusable অংশে ভাগ করে ব্যবহার করা হয়। এই গাইডে আমরা Node.js এর Built-in Modules একে একে সহজ ভাষায় শিখবো।
Node.js Module কী?
Node.js এ module মানে হলো কোডের একটি আলাদা ফাইল বা অংশ, যা নির্দিষ্ট কাজ সম্পন্ন করে।
জাভাস্ক্রিপ্ট ফাইলকে module হিসেবে ব্যবহার করা হয় এবং অন্য ফাইল থেকে require() ব্যবহার করে ডাকা যায়।
👉 সহজভাবে — Modules = ছোট ছোট কোড প্যাকেট, যেগুলো reuse করে বড় অ্যাপ তৈরি করা যায়।
Modules কেন দরকার?
- ✔ কোড পুনরায় ব্যবহার করা যায়
- ✔ কোড Organized থাকে
- ✔ Debug করা সহজ হয়
- ✔ বড় প্রোজেক্ট Maintain করা সহজ
Node.js Built-in Modules
Node.js এর বেশ কিছু module আগে থেকেই দেয়া থাকে যেগুলো আলাদা করে install করার দরকার নেই।
শুধু require() করলেই ব্যবহার করা যায়।
১. fs Module — File System
Files পড়া, লেখা, আপডেট, মুছা — সবকিছুই fs module দিয়ে করা হয়।
const fs = require('fs');
fs.readFile('text.txt', 'utf8', (err, data) => {
console.log(data);
});
২. path Module — File Paths পরিচালনা
path module দিয়ে file-এর path join, resolve, parse ইত্যাদি করা হয়।
const path = require('path');
const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath);
৩. http Module — Server তৈরি
Node.js এ server তৈরি করতে http module ব্যবহার করা হয়।
const http = require('http');
const server = http.createServer((req, res) => {
res.end("Hello Node.js Server");
});
server.listen(3000);
৪. os Module — OS সম্পর্কিত তথ্য
আপনার Operating System সম্পর্কিত তথ্য জানতে OS module ব্যবহার করা হয়।
const os = require('os');
console.log(os.platform());
console.log(os.totalmem());
console.log(os.freemem());
৫. events Module — Event Handling
Node.js event-driven হওয়ার কারণে events module অত্যন্ত গুরুত্বপূর্ণ।
const EventEmitter = require('events');
const event = new EventEmitter();
event.on("start", () => {
console.log("Event Triggered!");
});
event.emit("start");
৬. url Module — URL পরিচালনা
URL string কে object এ রূপান্তর করা বা parse করতে url module ব্যবহার করা হয়।
const url = require('url');
const address = 'https://example.com/about?name=prabir';
const parsed = url.parse(address, true);
console.log(parsed.query.name);
৭. crypto Module — Encryption
Hashing, encryption, token generation ইত্যাদি করতে crypto module ব্যবহার করা হয়।
const crypto = require('crypto');
const hash = crypto.createHash('sha256').update('hello').digest('hex');
console.log(hash);
৮. child_process Module — অন্য প্রোগ্রাম রান করা
Node.js থেকে অন্য command বা প্রোগ্রাম execute করতে child_process ব্যবহার করা হয়।
const { exec } = require('child_process');
exec('dir', (err, output) => {
console.log(output);
});
শেষ কথা
Node.js এর Built-in Modules গুলো জানা থাকলে আপনি কোনো external dependency ছাড়াই শক্তিশালী অ্যাপ্লিকেশন তৈরি করতে পারবেন। এগুলো Node.js এর core functionality এবং প্রতিটি backend developer-এর অবশ্যই শিখে রাখা উচিত।
লোড হচ্ছে...
1. Node.js এর Built-in Modules কী?
Node.js এ কিছু ডিফল্ট মডিউল থাকে যেগুলো আলাদা করে ইনস্টল করতে হয় না, যেমন fs, path, os, http ইত্যাদি।