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-এর অবশ্যই শিখে রাখা উচিত।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Node.js এর Built-in Modules কী?

Node.js এ কিছু ডিফল্ট মডিউল থাকে যেগুলো আলাদা করে ইনস্টল করতে হয় না, যেমন fs, path, os, http ইত্যাদি।