Перезапись хостинга Firebase не перенаправляет на Google Cloud Run - PullRequest
4 голосов
/ 20 апреля 2019

Я настраиваю перенаправление (перезапись) с помощью своего хостинга Firebase, чтобы я мог вызвать API, работающий из Google Cloud Run здесь .

Я попытался изменить перезаписьстрока из "/api/**" (должна перехватить все на page.com/api/** и отправить это функции).удалил index.html и поменял его на "**", чтобы перехватить ВСЕ пути, включая индекс.Пока ничего не работает.

Мой хостинг firebase.json настроен примерно так, что-то не так с этим?

{
  "hosting": {
    "public": "dist/public",
    "ignore": ["firebase.json", "**.*", "**/node_modules/**"],
    "rewrites": [
      {
        "source": "**",
        "run": {
          "serviceId": "next-js-base-api",
          "region": "us-central1"
        }
      }
    ]
  }
}

Я также пытался с обычными перенаправлениями на другую страницу, это делаетне работает, что определяет, когда настройки firebase.json начинают распространяться и работать?

Обновление

Я попытался запустить эмулятор хостинга и с измененной перезаписью "source": "/api/**", которая привела к следующим результатам.Переход к / api возвращает без сбоев (не перенаправляет) с выводом в браузере cannot GET /api переход к api / wkapi (подкаталог, который перехватывается конечной точкой api) возвращает unexpected error в браузере и

Error: Unable to find a matching rewriter for {"source":"/api/**","run":{"serviceId":"next-js-base-api","region":"us-central1"}}

в консоли.

1 Ответ

2 голосов
/ 01 мая 2019

Убедитесь, что вы обновили до последней версии CLI Firebase, выполнив:

npm install -g firebase-tools@latest

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

...