نحوه استفاده از متغیرهای محیطی مختلف برای توسعه و تولید در Node.js

برخی از اطلاعات در پروژه ما مخفی هستند (مانند کلیدهای API، اسرار و غیره)، بنابراین ما نمیتوانیم مستقیماً از آنها استفاده کنیم، بنابراین آنها را در یک فایل .env ذخیره میکنیم و کد را فشار میدهیم تا فایل را .gitignore کند، بنابراین اطلاعات حساس خود را ایمن نگه میداریم.
و ممکن است مجموعه های جداگانه ای از متغیرهای محیطی برای توسعه و تولید داشته باشیم. برای مثال، هنگام کار با درگاههای پرداخت، ممکن است یک سند باکس یا توکن توسعه برای توسعه و دیگری برای استفاده در تولید داشته باشیم.
یکی از راههای مقابله با این موضوع، نگهداری فایلهای .env جداگانه برای محیط توسعه و تولید و بارگذاری پویا آنها است.
ما نیاز خواهیم داشت dotenv
بسته برای بارگیری فایل های env
yarn add dotenv
بیایید بگوییم که داریم .env.dev
و .env.prod
دو فایل مختلف
`const dotenv = نیاز (‘dotenv’)
dotenv.config({path : env.${process.env.NODE_ENV}
})
Const Config = {
NODE_ENV: process.end.NODE_ENV
}
`
و قسمت اسکریپت را در package.json آپدیت کنید و اضافه کنید NODE_ENV
محیط به صورت دستی
"scripts" : {
"dev" : "NODE_ENV=dev npx nodemon",
"start" : "NODE_ENV=prod node dist/index.js"
}
بخش اسکریپت های شما ممکن است بر اساس پروژه شما متفاوت به نظر برسد، فقط باید دستور را با پیشوند اضافه کنید NODE_ENV=dev
و NODE_ENV=prod