Несколько месяцев назад я начал работать над веб-проектом и довольно быстро понял, что этому проекту понадобится сервер. Но я быстро узнал о node.js и Heroku и подумал: «Это должно быть легко, без труда!». Однако по пути я столкнулся с несколькими проблемами, некоторые из которых я не совсем понимал в то время.

В этой серии я попытаюсь помочь людям, которые плохо знакомы с JS и серверами. Мне потребовалось довольно много времени, чтобы исправить ошибки, которые я совершил, но, оглядываясь назад, их было довольно легко исправить. В этой статье я расскажу о том, что такое переменные окружения и что такое .env в JS. В следующих статьях я расскажу о том, как вы можете использовать эти переменные и реализовать их в своем проекте.

Переменные среды

Хотя эта тема может показаться сложной для новичков в отрасли, на самом деле это довольно простая тема. При работе с серверами вам может понадобиться использовать важные переменные, такие как ключи API, пароли и т. д. Эти переменные мы называем переменными среды.

Переменные среды — это просто переменные, которые имеют решающее значение для функциональности сервера и должны существовать где-то в среде сервера.

Чаще всего вы будете видеть ключи, раскрывающие личность или доступ к данной службе или API.

Держите их в безопасности!

Как упоминалось выше, переменные среды часто важны не только для функциональности серверов, но также для идентификации и доступа к определенным учетным записям, которые могут быть у вас. По этой причине их необходимо беречь.

Именно здесь в игру вступает dotenv. Поскольку доступ к этим переменным может создать угрозу безопасности, мы не хотим, чтобы они были жестко запрограммированы в нашей программе, и мы, конечно же, не хотим, чтобы они были доступны в каких-либо общих файлах git. Поэтому при тестировании нашей программы в нашем редакторе мы хотим где-то хранить эти файлы, что позволит нам получить к ним безопасный доступ и имитирует то, что хотела бы программа, когда она фактически размещается.

Плагин под названием dotenv позволяет нам делать обе эти вещи. Он хранит важные переменные среды в безопасном и доступном месте, имитируя то, как эти переменные будут храниться в производственной версии сервера.

Что такое «дотенв»?

Итак, теперь, когда мы знаем о переменных среды и слышали, что на самом деле может сделать dotenv, давайте посмотрим, что же представляет собой этот плагин!

Dotenv — это устанавливаемый плагин, который дает вам доступ к командам .env и позволяет вашему проекту распознавать файл .env. Во-первых, давайте поговорим о файле.

Файл .env — это место, где мы храним эти важные переменные среды, о которых я говорил выше. Плагин dotenv позволяет вашему проекту определить, что именно этот файл .env следует искать, когда он хочет получить доступ к хранящимся в нем переменным среды.

Кроме того, плагин дает вам доступ к нескольким полезным командам, которые вы можете использовать, чтобы направить вашу программу на доступ к переменным среды. Плагин позволяет компилятору распознавать команды в вашем коде.

В следующем посте я расскажу, как настроить файл .env и как получить доступ к его переменным.

Что еще?

Выше я кратко упомянул, что нам нужно место для хранения наших переменных, которые не попадали бы в файлы git, которые часто загружаются для сборки проекта. Для этого мы используем тип файла, называемый файлом .gitignore, который позволяет нам игнорировать определенные файлы при загрузке с помощью git.

Я также говорил о том, как этот стиль системы имитирует то, что обычно делается в отрасли. Это связано с тем, что хостинговые платформы, такие как Heroku или Netlify, часто имеют встроенную систему хранения переменных среды, которая очень похожа на dotenv.

Эти системы позволяют вам получать доступ к переменным аналогичным образом без жесткого кодирования их в ваших программах. Таким образом, переменные безопасны и доступны. Использование плагина dotenv означает, что вы создадите программу, очень похожую на то, как будет выглядеть ваша рабочая версия, а это означает, что после создания рабочей версии вам не придется много менять.

Заключение

Я надеюсь, что эта статья даст вам общее представление о том, что такое переменные среды, как они работают, что такое dotenv и что он позволяет делать нам как разработчикам. В следующих нескольких статьях я расскажу о том, как создать файл .env, как создать файл git ignore, о формате хранения переменных, способе доступа к ним в вашем коде и о том, как искать места для хранения окружения. переменные на хостингах.

Если у вас есть какие-либо проблемы или вы видите что-то неправильное в статье, не стесняйтесь упоминать об этом ниже. Я надеюсь, что эта статья поможет вам, и, если вы все еще изучаете JS и серверную архитектуру, загляните в мой профиль, чтобы узнать больше об этом!