【问题标题】:How to disable Firebase Storage emulator?如何禁用 Firebase 存储模拟器?
【发布时间】:2021-09-30 03:52:50
【问题描述】:

当我启动模拟器时,存储模拟器会启动并在 localhost:9199 上可用。
然后我使用 node.js 中的管理 SDK 访问存储:

serviceAccountKey = require('./serviceAccountKey.json');
const config = {
  credential: admin.credential.cert(serviceAccountKey),
};
const adminApp = admin.initializeApp(config);
const storage = adminApp.storage();

现在 storage 指向模拟器,而不是在这个模拟器实施之前的真实服务。
我怎样才能获得真正的服务?
我已尝试按照here 的描述设置 projectId 和 env 变量,但它不起作用。

【问题讨论】:

    标签: firebase firebase-storage firebase-cli


    【解决方案1】:

    好的,所以方法就是从命令行启动除storage之外的所有服务,而不是从firebase.json,这样:

    firebase emulators:start --only hosting,functions,firestore,auth,ui
    

    【讨论】:

      【解决方案2】:

      运行firebase emulators:start 将以模拟状态启动所有服务。如果你想与生产服务通信,你可以运行firebase serve如果你想模拟一些服务而不是存储,你可以运行firebase serve --only {services,to,emulate}(例如,firebase serve --only functions,hosting。这将模拟函数和托管,但任何对存储(或身份验证或其他非模拟服务)的调用都会与实时 Firebase 环境对话。

      【讨论】:

      猜你喜欢
      • 2021-09-04
      • 2021-09-06
      • 2022-07-23
      • 2021-01-25
      • 2017-09-25
      • 2021-11-03
      • 2021-11-27
      • 1970-01-01
      • 2022-10-07
      相关资源
      最近更新 更多