Node.JS – چارچوب FoalTS – متغیرهای پیکربندی و محیط

عکس پروفایل نویسنده

@لوئیکولینLoïc Poullain

توسعه دهنده Fullstack. خالق FoalTS.

این مقاله برخی از پیشرفت های معرفی شده در نسخه 2 FoalTS را ارائه می دهد:

  • پیکربندی و نوع ایمنی
  • پیکربندی و
    .env

    فایل ها (

    .env

    ،

    .env.test

    ، و غیره)

  • فرمت های فایل پیکربندی موجود (JSON ، YAML و JS)

پیکربندی و نوع ایمنی

با شروع از نسخه 2 ، توجه زیادی به پیکربندی نوع ایمنی می شود.

Config.get

روش به شما امکان می دهد نوع مورد نظر خود را مشخص کنید.

const timeout = Config.get('custom.timeout', 'number');
// The TypeScript type returned by `get` is number|undefined.

در این مثال ، هنگام تماس با

get

روش ، این چارچوب به پرونده های پیکربندی برای بازیابی مقدار مورد نظر نگاه می کند.

  • اگر مقدار تعریف نشده باشد ، تابع برمی گردد
    undefined

    .

  • اگر مقدار یک عدد باشد ، تابع آن را برمی گرداند.
  • اگر مقدار یک رشته است که می تواند به یک عدد تبدیل شود (به عنوان مثال:
    "1"

    ) ، تابع آن را تبدیل کرده و برمی گرداند.

  • اگر مقدار عدد نباشد و قابل تبدیل نباشد ، آنگاه تابع a را نشان می دهد
    ConfigTypeError

    با جزئیات توجه داشته باشید که برای جلوگیری از درز اطلاعات حساس مقدار پیکربندی ثبت نشده است.

اگر می خواهید پارامتر پیکربندی را اجباری کنید ، می توانید این کار را با استفاده از

getOrThrow

روش. اگر هیچ ارزشی یافت نشد ، a

ConfigNotFound

خطا پرتاب می شود

const timeout =...
سئو PBN | خبر های جدید سئو و هک و سرور