برنامه نویسی

نحوه استفاده از متغیرهای محیطی مختلف برای توسعه و تولید در 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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا