Как я могу легко переключаться между конечными точками эмулятора функции Firebase и конечными точками моей функции delpoyment?

#firebase #google-cloud-functions #firebase-cli

#firebase #google-cloud-функции #firebase-cli

Вопрос:

В моем приложении 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> . Я должен вручную переключать это значение при развертывании моего приложения. Как я могу этого избежать?

Комментарии:

1. Эмулятор с открытым исходным кодом. Вы можете заставить его делать все, что захотите. В противном случае вы не сможете изменить поведение.

2. Обычно вам нужно определить, в какой среде выполняется ваш код, а затем ввести правильный URL-адрес для этой среды. Но трудно сказать, как это будет работать для вас, не видя кода того, что вы делаете сейчас.

3. @FrankvanPuffelen Да, я не знаю, почему я просто не подумал проверить window. расположите, а затем жестко закодируйте конечную точку. Это имеет смысл, спасибо

Ответ №1:

Обычно вам нужно определить, в какой среде выполняется ваш код, а затем ввести правильный URL-адрес для этой среды.

Если вы правильно изолируете этот код, обычно это один if где-то на ранней стадии жизненного цикла приложения.