Я развернул несколько приложений для Firebase , а также для других сервисов, но это первый сервер, на котором сервер и клиент работают на 2 отдельных портах с конфиденциальной информацией, поэтому мне нужно быть осторожным и не делать предположения. Мой стек: MySQL | Express | VueJS | Node
. Пока он отлично работает на моей машине.
Структура папок моего рабочего пространства выглядит следующим образом:
Я использовал MEVN-CLI и что меня беспокоит, это
# 1 - Переменные окружения - файл .env. У меня есть логина c, в которой говорится:
if (process.env.NODE_ENV !== "production") {
require("dotenv").config();
}
- Я не совсем понимаю, как это должно работать в производстве. Я хочу, чтобы те же самые переменные среды использовались, но я не могу иметь их потенциальную возможность опубликовать c в случае ошибки.
# 2 - firebase init
- запуск firebase init
перезапишет мой текущий индекс. html, правильно?
Очень важно, чтобы я правильно понял эти 3 вещи. Мне еще никогда не приходилось размещать приложение с переменными среды в Firebase.
# 3 - Разделение клиента и сервера - Поскольку я использую MEVN-CLI, я ввожу mevn serve
→ server
& mevn serve
→ client
из моей папки root, чтобы запускать их локально с помощью nodemon (если этот контекст помогает вообще). Должны ли они быть отдельными проектами в рамках Firebase? Я использовал git из папки root, которая содержит папки клиента и сервера, как вы можете видеть на картинке. Какова лучшая практика для этой ситуации?