Ecme logoEcme logo
داشبورد
    فروشگاه آنلاین
    پروژه
    بازاریابی
    تحلیل
مفاهیم
    هوش مصنوعی
      گفتگو
      تصویر
    پروژه‌ها
      تابلوی اسکرام
      فهرست
      جزئیات
      وظایف
      مسائل
    مشتریان
      فهرست
      ویرایش
      ایجاد
      جزئیات
    محصولات
      فهرست
      ویرایش
      ایجاد
    سفارش‌ها
      فهرست
      ویرایش
      ایجاد
      جزئیات
    حساب کاربری
      تنظیمات
      سابقه فعالیت
      نقش‌ها و دسترسی‌ها
      تعرفه‌ها
    مرکز راهنمایی
      مرکز پشتیبانی
      مقاله
      ویرایش مقاله
      مدیریت مقاله
    تقویم
    مدیریت فایل
    ایمیل
    گفتگو
اجزای رابط کاربری
    عمومی
      دکمه
      شبکه
      تایپوگرافی
      نمادها
    بازخورد
      هشدار
      پنجره گفتگو
      منوی کشویی
      نوار پیشرفت
      پیش‌نمایش
      نشانگر بارگذاری
      پیام موقت
    نمایش اطلاعات
      تصویر کاربر
      نشانک
      تقویم
      کارت‌ها
      چرخ فلک
      جدول
      برچسب
      خط زمان
      راهنمای ابزار
    فرم‌ها
      چک‌باکس
      انتخابگر تاریخ
      کنترل‌های فرم
      ورودی
      گروه ورودی
      دکمه رادیویی
      بخش
      انتخابگر
      اسلایدر
      سوئیچر
      ورودی زمان
      بارگذاری
    ناوبری
      منوی کشویی
      منو
      صفحه‌بندی
      مراحل
      تب ها
    نمودار
      نمودارها
      نقشه‌ها
احراز هویت
    ورود به سیستم
      ساده
      کناری
      دوبخشی
    ثبت‌نام
      ساده
      کناری
      دوبخشی
    بازیابی رمز عبور
      ساده
      کناری
      دوبخشی
    بازنشانی رمز عبور
      ساده
      کناری
      دوبخشی
    تایید رمز یکبار مصرف
      ساده
      کناری
      دوبخشی
سایر
    دسترسی غیرمجاز
    صفحه فرود
راهنما
    مستندات
    اجزای اشتراکی
    ابزارها
    تاریخچه تغییرات
حق نشر © 2026 Ecme تمامی حقوق محفوظ است.
شرایط و ضوابط | حریم خصوصی و سیاست
شروع کار
مقدمهنصبتل‌ویند سی‌اس‌اسسی‌اس‌اسشروع کنندهتایپ‌اسکریپتبه‌روزرسانی
توسعه
سرور توسعهمتغیرهای محیطیساختار پوشهمسیریابیایجاد صفحه جدیدیکپارچه‌سازی APIاحراز هویتمدیریت وضعیت
پیکربندی
پیکربندی اپچیدمان‌هاپیکربندی ناوبریتم‌سازیبین‌المللی‌سازیحالت تاریک/روشنجهتپیکربندی تم کلی
استقرار
ساخت تولید
دیگر
منابع و اعتبارات

متغیرهای محیطی

متغیرهای محیطی راهی امن برای ذخیره و مدیریت داده‌های پیکربندی یا اطلاعات حساس، مانند کلیدهای API، رشته‌های اتصال به پایگاه داده، یا تنظیمات خاص محیط است. در Next.js، متغیرهای محیطی در فایل‌های .env تعریف می‌شوند و بسته به پیشوند آنها، در زمان ساخت یا زمان اجرا قابل دسترسی هستند.

تنظیم متغیرهای محیطی

الگو از قبل با یک فایل .env در دایرکتوری ریشه همراه است. آزاد هستید این متغیرها را بر اساس نیازمندی‌های پروژه خود تغییر دهید. اینجا یک مثال از متغیرهای محیطی و کنوانسیون نامگذاری است:

NEXT_PUBLIC_API_BASE_URL=https://api.example.com
DATABASE_URL=postgres://user:password@localhost:5432/db_name
  • متغیرهای عمومی: متغیرهایی که باNEXT_PUBLIC_ پیشوند می‌شوند، به مرورگر نمایش داده می‌شوند. اینها نباید شامل داده‌های حساس باشند.
  • متغیرهای خصوصی: متغیرهایی کهبدون پیشوندNEXT_PUBLIC_ هستند، فقط در سمت سرور در دسترس هستند و هرگز به کلاینت نمایش داده نمی‌شوند.
دسترسی به متغیرهای محیطی
  1. دسترسی سمت سرور:
    متغیرهای خصوصی را در توابع سمت سرور مانند مسیرهای API یا کامپوننت‌های سرور دسترسی کنید:
    export async function GET() {
        const databaseUrl = process.env.DATABASE_URL;
        return new Response('Database URL:' + databaseUrl);
    }
  2. دسترسی سمت کلاینت:
    متغیرهای عمومی را در کامپوننت‌های React خود دسترسی کنید:
    const apiBaseUrl = process.env.NEXT_PUBLIC_API_BASE_URL;
    
    useEffect(() => {
        console.log('API Base URL:', apiBaseUrl);
    }, []);
مستندات رسمی

برای جزئیات بیشتر، به مستندات رسمی متغیرهای محیطی Next.js مراجعه کنید.