#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
где-то на ранней стадии жизненного цикла приложения.