آموزش مقدماتی NodeJS | کار با ماژول‌ها

ماژول‌های داخلی در Node.js

ماژول‌های داخلی (Built-in Modules) بخشی از هسته Node.js هستند و نیازی به نصب جداگانه ندارند. این ماژول‌ها با نصب Node.js به صورت خودکار در دسترس قرار می‌گیرند و برای انجام وظایف رایج مانند کار با فایل‌ها، سیستم‌عامل، شبکه و… استفاده می‌شوند.

برای استفاده از هر ماژول داخلی، باید آن را با تابع require() فراخوانی کنید. به عنوان مثال، ماژول fs (فایل‌سیستم) برای کار با فایل‌ها استفاده می‌شود:

const fs = require('fs');

برخی از مهم‌ترین ماژول‌های داخلی Node.js عبارتند از:

  • fs: برای خواندن، نوشتن، حذف و مدیریت فایل‌ها و پوشه‌ها.
  • http: برای ایجاد سرورهای HTTP و مدیریت درخواست‌ها و پاسخ‌ها.
  • path: برای کار با مسیرهای فایل و دایرکتوری (مانند ترکیب و نرمال‌سازی مسیرها).
  • os: برای دسترسی به اطلاعات سیستم‌عامل مانند معماری سیستم، حافظه و هسته‌های پردازنده.
  • events: برای کار با رویدادها و EventEmitter (یک الگوی پرکاربرد در Node.js).
  • url: برای تجزیه و ساخت URLها.
  • util: شامل توابع کاربردی مانند promisify (تبدیل توابع callback به Promise).
  • stream: برای کار با جریان‌های داده (Streams) در خواندن و نوشتن تکه‌تکه.

مثال عملی با ماژول os: برای دریافت مقدار حافظه آزاد سیستم:

const os = require('os');
console.log('حافظه آزاد (به بایت):', os.freemem());

نکته مهم: ماژول‌های داخلی همیشه با نام خودشان فراخوانی می‌شوند و نیازی به مشخص کردن مسیر ندارند (برخلاف ماژول‌های فایل‌شخصی). این تفاوت اصلی بین ماژول‌های داخلی و ماژول‌های سفارشی است که در بخش بعدی توضیح داده خواهد شد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2