如何在 Firebase 函数模拟器端点和我的部署函数端点之间轻松切换?
How can I easily switch between Firebase function emulator endpoints and my delpoyment function endpoints?
在我的 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。
如果您正确隔离此代码,它通常是应用程序生命周期早期某处的单个 if
。
在我的 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。
如果您正确隔离此代码,它通常是应用程序生命周期早期某处的单个 if
。