【问题标题】:How can I easily switch between Firebase function emulator endpoints and my delpoyment function endpoints?如何在 Firebase 函数模拟器端点和我的部署函数端点之间轻松切换?
【发布时间】:2021-02-15 16:26:22
【问题描述】:

在我的 React 应用程序中,我调用 https://us-central1-<project-name>.cloudfunctions.net/<express-app-name>/<function-endpoint> 这是为我的所有 Firebase 功能部署的端点格式。但是,当我使用 Firebase 模拟器时,它会变为 http://localhost:5001/<project-name>/us-central1/<express-app-name>/<function-endpoint>。部署我的应用程序时,我必须手动切换此值。我怎样才能避免这种情况?

【问题讨论】:

  • 模拟器是开源的。你可以让它做任何你想做的事。否则,您无法更改行为。
  • 您通常需要检测您的代码在哪个环境中运行,然后为该环境输入正确的 URL。但是如果没有看到你现在所做的代码,很难说这对你有什么用。
  • @FrankvanPuffelen 是的,我不知道为什么我不只是想检查 window.location 然后硬编码端点。有道理,谢谢

标签: firebase google-cloud-functions firebase-cli


【解决方案1】:

您通常需要检测您的代码在哪个环境中运行,然后为该环境输入正确的 URL。

如果您正确隔离此代码,它通常是应用生命周期早期某处的单个 if

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2010-12-02
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多