当前位置: 首页 > 知识库问答 >
问题:

使用Firebase仿真器时,如何共享到Firebase开发环境的链接?

贺宜修
2023-03-14

在我的本地开发环境中,我使用Firebase模拟器进行托管、Firestore和其他功能。

我习惯于在开发过程中使用ngrok与其他人共享链接。在开发过程中,我还使用它在移动设备上进行测试。

以下是脚本:

"share": "ngrok http 80 -host-header=\"dev.myproject.com:80\"",

它可以很好地重定向到我的dev域主机,即dev.myproject。com

但是,当您通过不同的设备(即:不同的PC或移动设备)访问此链接时,模拟器服务将不可用。

显然,Firebase包正在寻找那些仅在我的本地环境中运行的localhost模拟器。

这种情况下的解决方法是什么?使用firebase模拟器时,如何与其他人/其他设备共享开发环境?有没有一个简单的方法可以做到这一点?

我是否必须创建一个额外的Firebase项目来部署测试版本及其数据和文件?人们通常如何处理这个问题?

共有1个答案

司徒高寒
2023-03-14

我们目前也在尝试使用ngrok来实现这一点。

我们几乎没有测试它是否有效,到目前为止它正在这样做。所以我会和你分享我们的工作。

我们做的是

  • 启动emulatorfirebase模拟器:启动——导入种子数据(如果使用)
https://92003e41ecb0.ngrok.io/my-project-id/us-central1/cloudFunctionToExecute
  • 现在,您可以使用此URL向公开的函数模拟器发出请求(在我的情况下,来自postman)
  • 如果一切顺利,您应该在模拟器运行的终端上看到一些日志,这些日志告诉您函数已执行,例如:
 functions: Beginning execution of "us-central1-cloudFunctionToExecute
  • 您还可以从启动ngrok时提供的UI终端检查有关通过隧道建立的连接的状态和度量信息。ngrok提供了一个实时web UI,您可以在其中内省通过隧道运行的所有HTTP流量。启动ngrok后,只需打开http://localhost:4040在web浏览器中检查请求详细信息
 类似资料:
  • 在本章中,我们将演示如何将Firebase添加到现有的应用程序,要安装Firebase,首先需要NodeJS。 如果您还没有安装好Firebase,请从下表中的链接中下载安装。 NodeJS和NPM安装 - http://www.yiibai.com/nodejs/nodejs_environment_setup.html 第1步 - 创建Firebase帐户 可以在这里创建一个Firebase帐

  • 目前我用以下方法初始化firebase仿真器: 经过一段时间的努力,我想停止它。那么我如何才能停止仿真器呢?

  • 我有一个链接到我的Firebase帐户的Flutter项目(使用< code>FlutterFire CLI)。< br >现在我已经完成了这个项目,我想卖掉源代码。< br >如何更改与此项目关联的Firebase帐户? 当使用时,它会生成一个名为包含每个平台的Firebase选项,如下所示: 我必须改变这些值吗?如果是,我在哪里可以找到所有这些? 我试图更改值(在中),这导致了此错误: 它抛出

  • 我正在考虑使用Firebase作为MBaaS,但是我找不到任何可靠的解决方案来解决以下问题: 我想设置两个独立的Firebase环境,一个用于开发,一个用于生产,但我不想在开发和生产环境之间手动复制特性(例如远程配置设置、通知规则等)。 有什么建议吗?有没有比拥有两个独立的环境更好的方法? 在您发布关于如何建立单独的Firebase帐户的问题的另一个答案之前:这不是问题,请再读一遍。问题是:如何在

  • 我的AndroidManifest文件: 谢谢你的帮助

  • 6.6.4 Gazebo仿真环境搭建 到目前为止,我们已经可以将机器人模型显示在 Gazebo 之中了,但是当前默认情况下,在 Gazebo 中机器人模型是在 empty world 中,并没有类似于房间、家具、道路、树木... 之类的仿真物,如何在 Gazebo 中创建仿真环境呢? Gazebo 中创建仿真实现方式有两种: 方式1: 直接添加内置组件创建仿真环境 方式2: 手动绘制仿真环境(更为