相关疑难解决方法(0)

Firebase 函数环境变量

所以我正在将我的应用程序从 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)

问题:3Firebase Docs 中,它是这样写的

在函数运行时和本地模拟函数中会自动填充环境变量,包括:

process.env.GCLOUD_PROJECT:提供 Firebase 项目 ID

process.env.FIREBASE_CONFIG:提供以下 Firebase 项目配置信息:

他们的意思是什么?如果第二个问题的答案是错误的,那么他们如何使用 process.env.FIREBASE_CONFIG:

node.js firebase google-cloud-functions

7
推荐指数
1
解决办法
3553
查看次数

标签 统计

firebase ×1

google-cloud-functions ×1

node.js ×1