Итак, я переносил свое приложение с экспресс-узла на firebase-функции!
В моем приложении для работы с узлами у меня есть файл .env, который содержит все данные, для начала давайте рассмотрим это как мой файл .env
GOOGLE_CLIENT_ID = 4046108-bssbfjohpj94l0dhpu69vpgs1ne0.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET = lTQHpj3yY57oQpO
А затем в моей стратегии паспорта яесть что-то вроде этого
passport.use(new GoogleStrategy({
clientID: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
callbackURL: "/auth/google/callback",
userProfileURL: 'https://www.googleapis.com/oauth2/v3/userinfo',
accessType: 'offline',
passReqToCallback: true
},
Теперь,
Вопрос: 1 - Firebase-функции, вероятно, не поддерживают файл .env, поэтому мы можем установить переменную env безвручную добавить его с помощью установленного флага?скажем, у меня есть переменная лота в моей среде
Вопрос - 2: Могу ли я получить доступ к установленной мной переменной, выполнив что-то вроде этого
firebase functions:config:set slack.url=https://hooks.slack.com/services/XXX
, используя
process.env.slack.url
или мы должны сделать (необходимо)
functions.config().slack.url
Вопрос: 3 С Документы Firebase , написано
Существуют переменные среды, которые автоматически заполняются во время выполнения функций и в локально эмулируемых функциях, в том числе:
process.env.GCLOUD_PROJECT: Предоставляет идентификатор проекта Firebase
process.env.FIREBASE_CONFIG: Предоставляет следующую информацию о конфигурации проекта Firebase:
Что они имеют в виду, когда имеют в виду?и если ответ на вопрос два неверен, то как они используют process.env.FIREBASE_CONFIG: