
Разбирането на променливите на средата е фундаментално при разработването на приложения с Node.js. Човек може да се чуди какви точно са тези променливи на средата? Те са просто динамично наименувани стойности на вашата машина, които могат да бъдат използвани за съхраняване на данни, които трябва да се използват от вашите приложения. За да ги управляваме, когато работим с Node.js, ние използваме пакет на трета страна dotenv който се използва за зареждане на променливи от .env файл в process.env.
Настройване на Dotenv
Първата стъпка в използването на dotenv във вашето приложение Typescript е инсталирането на самия пакет. Това може да бъде постигнато чрез изпълнение на следната команда в корена на вашия проект:
npm install dotenv
След завършване на инсталирането на пакета dotenv, следващият ход е да направите .env файл в основата на вашето приложение Typescript. След това този файл се използва най-вече за съхраняване на чувствителна информация като вашите API ключове, пароли за база данни или настройки за конфигурация, които не бихте искали потенциален хакер да види.
Как да използвате Dotenv
След като създадем .env файла, трябва да извикаме config метода на dotenv, за да настроим нашите променливи на средата. Изисквайте `dotenv` и извикайте метода `config()` в горната част на вашия входен файл.
require('dotenv').config()
Това, което е важно да се отбележи тук е, че редът на извикване на кода е уместен, тъй като след като `dotenv.config()` бъде извикан, променливите на средата ще бъдат достъпни чрез `process.env`.
Файлът .env, откъдето пакетът dotenv извлича данни, обикновено има двойки KEY=VALUE. Възможно е да използвате тези ключове във вашия Typescript код, като извикате `process.env.KEY`.
Разбиране на променливите на средата
От друга страна, може да имаме различни стойности за променливи за различни среди. Можем да имаме една стойност за средата за „разработка“ и различна стойност за средата за „производство“. За да се погрижим за този проблем, можем да добавим условие за превключване, което използва различни променливи на средата въз основа на стойността „NODE_ENV“.
id let config = {} switch (process.env.NODE_ENV) { case 'development': config = process.env.DEVELOPMENT break case 'production': config = process.env.PRODUCTION break }
Това ни позволява лесно да мащабираме и поддържаме последователност в различни среди.
В областта на разработката на Node.js разбирането и правилното внедряване на променливите на средата е жизненоважен етап за всеки професионалист. Използването на необходимите пакети като `dotenv` не само повишава нашата ефективност като разработчици, но също така насърчава защитен, мащабируем и поддържаем код. Разбирането на `dotenv` ще ви отличи и ще ви направи по-добър разработчик на Node.js.