代码之家  ›  专栏  ›  技术社区  ›  akaHeimdall

无法在javascript中导入云函数环境变量(虚拟用户.js)应用程序

  •  0
  • akaHeimdall  · 技术社区  · 7 年前

    使用 Google Cloud Functions environment variables config instructions 我已经使用Firebase CLI为我的开发环境创建了环境变量:

    Terminal:
    > firebase functions:config:set fbconfig.apikey="[VALUE]" 
    fbconfig.projectid="[VALUE]" fbconfig.storagebucket="[VALUE]" 
    fbconfig.messageingsenderid="[VALUE]" fbconfig.databaseurl="[VALUE]" 
    fbconfig.authdomain="[VALUE]"
    

    // firebaseInit.js
    import firebase from 'firebase/app'
    import 'firebase/functions'
    import 'firebase/firestore'
    import 'firebase/auth'
    import 'firebase/storage'
    
    // const functions = require('firebase/functions');
    
    const config = {
      apiKey: firebase.functions().config().fbconfig.apikey,
      authDomain: firebase.functions().config().fbconfig.authdomain,
      databaseURL: firebase.functions().config().fbconfig.databaseurl,
      projectId: firebase.functions().config().fbconfig.projectid,
      storageBucket: firebase.functions().config().fbconfig.storagebucket,
      messagingSenderId: firebase.functions().config().fbconfig.messagesenderid
    }
    
    firebase.initializeApp(config)
    

    当我硬编码配置值时,一切都正常,但是当我尝试通过Firebase函数引用env变量时(例如,使用`firebase.functions文件().config()。fbconfig.apikey文件)找不到它们,我收到错误:

    Browser Console:
    Uncaught FirebaseError {code: "app/no-app", message: "Firebase: No Firebase 
    App '[DEFAULT]' has been cre…- call Firebase App.initializeApp() (app/no-
    app).", name: "[DEFAULT]", stack: "[DEFAULT]: Firebase: No Firebase App 
    '[DEFAULT]' h…ntext (http://localhost:3000/_nuxt/app.js:4459:9)"}
    

    我花了太多的时间浏览Firebase文档,我相信我正确地遵循了它们,但似乎不明白为什么我不能通过应用程序访问vars。

    事先谢谢你的帮助。

    0 回复  |  直到 7 年前