【问题标题】:Firebase emulator from local network来自本地网络的 Firebase 模拟器
【发布时间】:2020-11-21 22:21:52
【问题描述】:

firebase 命令firebase emulators:start 所有端口和主机在我的电脑上都可以正常工作,但是如果我尝试从网络中的不同设备(其他电脑)访问 network-ip:8080,我会收到连接被拒绝。

这不起作用:

firebase.firestore().useEmulator("0.0.0.0", 8080);

但这有效:

firebase.firestore().useEmulator("192.168.x.x", 8080);

为什么第一个不起作用,而第二个起作用却不明白这背后的原因

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-cli firebase-tools


    【解决方案1】:

    0.0.0.0 不是传出连接的有效目标地址,例如 Firebase SDK 为连接到模拟器而建立的目标地址。对于想要侦听分配给运行它的机器的所有可能 IP 地址的服务,它只是一个有效的传入地址。

    我建议对“ip 地址 0.0.0.0”进行网络搜索以了解更多信息。

    【讨论】:

    • 如果我使用主机名作为0.0.0.0localhost 我可以用我的电脑测试它,但不能在本地网络上的其他电脑上测试。但如果我使用192.168.x.x,我可以在本地网络上测试它,但不能在我的电脑上测试。有什么解决办法
    • 如果您有新问题,请单独发布,并更详细地解释哪些问题没有按照您的预期工作。
    【解决方案2】:

    您确定您尝试连接的端口已打开吗?我遇到了与 Ubuntu 防火墙阻止请求相同的问题。如果您使用的是 Ubuntu,请使用此命令打开端口。

        sudo ufw allow 9299
    

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 2021-12-16
      • 2020-09-24
      • 2015-12-19
      • 2021-09-12
      • 2011-04-04
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多