Path Module & OS Module Basics

Path Module & OS Module Basics in Node.js

Node.js এ কাজ করার সময় Path এবং OS মডিউল সবচেয়ে বেশি ব্যবহৃত বিল্ট-ইন মডিউল। এগুলো ফাইল পাথ ম্যানেজমেন্ট, ডিরেক্টরি হ্যান্ডলিং এবং সিস্টেম সংক্রান্ত তথ্য জেনে কাজ করতে সাহায্য করে।

📌 Path Module — ফাইল ও ডিরেক্টরির পাথ ম্যানেজমেন্ট

path মডিউলটি Node.js-এর একটি বিল্ট-ইন মডিউল যা ফাইল এবং ফোল্ডারের পাথ সহজে হ্যান্ডেল করতে সাহায্য করে। এটি বিভিন্ন অপারেটিং সিস্টেম অনুযায়ী পাথ ফরম্যাট ঠিক করে।

📍 Path মডিউল কিভাবে ইম্পোর্ট করবেন?

const path = require("path");

🔹 1. path.join() — পাথ জোড়া লাগায়

এটি OS অনুযায়ী সঠিক স্ল্যাশ ব্যবহার করে পূর্ণ পাথ তৈরি করে।

const fullPath = path.join("folder", "subfolder", "file.txt");
console.log(fullPath);
// folder/subfolder/file.txt
    

🔹 2. path.resolve() — Absolute path তৈরি করে

const absolute = path.resolve("folder", "file.txt");
console.log(absolute);
// C:/users/.../folder/file.txt
    

🔹 3. path.basename() — ফাইল/ফোল্ডারের নাম

path.basename("/home/user/test.txt"); // test.txt
    

🔹 4. path.dirname() — ডিরেক্টরি পাথ

path.dirname("/home/user/test.txt");
// /home/user
    

🔹 5. path.extname() — ফাইল এক্সটেনশন

path.extname("app.js"); // .js
    

📌 কেন Path Module ব্যবহার করবেন?

  • Windows & Linux পাথ আলাদা — Path module এগুলো হ্যান্ডেল করে।
  • ডিরেক্টরি/ফাইল ডাইনামিকভাবে অ্যাক্সেস করা সহজ হয়।
  • ফাইল সিস্টেম কাজ (fs module) করতে এটি অপরিহার্য।

🖥️ OS Module — সিস্টেম সম্পর্কিত তথ্য

os মডিউল Node.js অ্যাপ্লিকেশনকে অপারেটিং সিস্টেমের বর্তমান স্টেট সম্পর্কে তথ্য প্রদান করে।

📍 OS Module Import

const os = require("os");

🔹 1. os.type() — OS এর নাম

console.log(os.type()); 
// Windows_NT, Linux, Darwin
    

🔹 2. os.platform() — প্ল্যাটফর্ম তথ্য

console.log(os.platform()); // win32, linux

🔹 3. os.totalmem() — মোট RAM (Bytes)

console.log(os.totalmem());

🔹 4. os.freemem() — ফ্রি RAM (Bytes)

console.log(os.freemem());

🔹 5. os.homedir() — ইউজারের হোম ডিরেক্টরি

console.log(os.homedir());

🔹 6. os.hostname() — মেশিনের নাম

console.log(os.hostname());

🔹 7. os.cpus() — CPU কোর তথ্য

console.log(os.cpus());
    

📌 কেন OS Module ব্যবহার করবেন?

  • System monitoring app তৈরি করা যায়।
  • Server Load বুঝতে CPU/Memory তথ্য প্রয়োজন।
  • Dynamic file storage paths manage করতে homedir দরকার।

📌 সারাংশ

Path Module ব্যবহার করা হয় সঠিক ও নিরাপদভাবে ফাইল/ফোল্ডারের পাথ তৈরি ও ম্যানেজ করার জন্য।
OS Module ব্যবহার করা হয় সিস্টেম সংক্রান্ত তথ্য জানতে যেমন RAM, CPU, Platform ইত্যাদি।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Path Module এর কাজ কী?

Path মডিউল দিয়ে ফাইল ও ডিরেক্টরির পাথ নিয়ে কাজ করা হয়, যেমন join, resolve, basename ইত্যাদি।

2. OS Module কেন ব্যবহার করা হয়?

OS মডিউল দিয়ে অপারেটিং সিস্টেম সম্পর্কিত তথ্য যেমন CPU, মেমোরি, প্ল্যাটফর্ম, হোস্টনেম ইত্যাদি পাওয়া যায়।