所以我正在将我的应用程序从 node express 迁移到 firebase-functions!
在我的 node-express 应用程序中,我有 .env 文件,其中包含所有数据,对于初学者,让我们将其视为我的 .env 文件
GOOGLE_CLIENT_ID = 4046108-bssbfjohpj94l0dhpu69vpgs1ne0.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET = lTQHpj3yY57oQpO
Run Code Online (Sandbox Code Playgroud)
然后在我的护照策略中,我有这样的事情
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
},
Run Code Online (Sandbox Code Playgroud)
现在,
问题:1 - Firebase 函数可能不支持 .env 文件,所以我们可以设置 env 变量而不使用 set 标志手动添加它吗?假设我的环境中有很多变量
问题 - 2:我可以通过执行这样的操作来访问我设置的变量吗
firebase functions:config:set slack.url=https://hooks.slack.com/services/XXX
Run Code Online (Sandbox Code Playgroud)
使用
process.env.slack.url
Run Code Online (Sandbox Code Playgroud)
或者我们必须做(必要的)
functions.config().slack.url
Run Code Online (Sandbox Code Playgroud)
问题:3从Firebase Docs 中,它是这样写的
在函数运行时和本地模拟函数中会自动填充环境变量,包括:
process.env.GCLOUD_PROJECT:提供 Firebase 项目 ID
process.env.FIREBASE_CONFIG:提供以下 Firebase 项目配置信息:
他们的意思是什么?如果第二个问题的答案是错误的,那么他们如何使用 process.env.FIREBASE_CONFIG: