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

对本地FireStore的Firebase仿真器请求不成功

乐正烨熠
2023-03-14

喂,

以下是我对FAR所做的:

>

  • FireBase仿真器:start返回“所有仿真器都准备好了!”

    firebase.json看起来很好(端口看起来很好)

    "emulators": {
        "functions": {
          "port": 5001
        },
        "firestore": {
          "port": 8080
        },
        "database": {
          "port": 9000
        },
        "hosting": {
          "port": 5000
        },
        "pubsub": {
          "port": 8085
        },
        "ui": {
          "enabled": true
    }
    
    if (location.hostname === "localhost") {
      config.databaseURL = "http://localhost:8080?ns=project_name";
    }
    
    firebase.initializeApp(config);
    
    firebase use project_name
    

    我想我的问题可能在第3步,但我找不到如何解决它。你有什么想法吗?你怎么做才能让它发挥作用?

    谢谢你!

  • 共有1个答案

    盛辰沛
    2023-03-14

    您在这方面做了很多工作,但我认为自从视频制作以来,连接到本地数据库仿真器的方法已经发生了变化。

    我成功连接到本地db模拟器,使用:

    if (!firebase.apps.length) {
      let config = {
        apiKey: "-------------------",
        authDomain: "--------------",
        databaseURL: "------------------",
        projectId: "----------------",
        storageBucket: "---------------------",
        messagingSenderId: "--------------",
        appId: "----------------------",
        measurementId: "-----------------"
      };
    
      firebase.initializeApp(config);
    
      if (location.hostname === "localhost") {
        var db = firebase.firestore();
        db.settings({
          host: "localhost:8080",
          ssl: false
        });
      }
    }
    

    联机连接的原始配置保持不变,但如果location.hostname===“localhost”,则进行了适当的更改。

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

    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/sitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 软件在环仿真 (SITL) 软件在环仿真是在主机上运行一个完整的系统并模拟自驾仪。它通过本地网络连接到仿真器。 设置成如

    • 3.3.仿真器 在仿真器(Emulator)上执行程序,与在真机上执行的效果是一样的。这是因为仿真器是机器码级别的仿真,其机器码与真机相同。 Tip: 模拟器(Simulator)与仿真器(Emulator)名字很像,但有着本质的不同。“仿真器”的意思是模仿真机执行机器码的过程,接近于“虚拟机”。而“模拟器”是在相对较高的层次上模拟代码的行为。Android SDK附带了一个基于QEMU的仿真器。

    • 正在尝试制作一个android应用程序,该应用程序将与使用noSQL server(应用程序)的本地主机服务器(tomcat apache)通信- 这是我正在使用的界面: 这是我在应用程序中单击按钮时使用的代码: 所以,当我点击按钮时,什么也没发生。(它曾经被压碎,但它停止了)我确信按钮的功能正在被调用。

    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

    • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处