Как правильно перенаправить все запросы приложений nodejs express в облачные функции Google - PullRequest
0 голосов
/ 14 февраля 2020

Я создал приложение express, которое работает довольно хорошо, но когда я пытаюсь разместить веб-приложение с использованием облачных функций Firebase, URL переписывает правила в Firebase. json, похоже, не работает должным образом.

фрагмент кода из индекса. js файл в папке функций

exports.app = functions.https.onRequest(app);

вот фрагмент из firebase. json файл

  "rewrites": [
  {
    "source": "/**{,/**}",
    "function": "app"
  }

Я также пробовал

  "rewrites": [
  {
    "source": "**",
    "function": "app"
  }

но ничего из этого не работает. Я хочу, чтобы весь URL-адрес моего веб-приложения с "http://url/someroute" был перенаправлен на "http://url.com/app/someroute"

Прямо сейчас, пока все это работает, я мне нужно изменить мои гиперссылки с "/ someroute" на "/ app / someroute"

Ответы [ 2 ]

1 голос
/ 21 февраля 2020
    "rewrites": [
  {
    "source": "**",
    "function": "app"
  }

это прекрасно работает ... Просто проверьте, если вы также выбрали хостинг firebase вместе с функциями или хостинг firebase init, а затем раздельные функции firebase init, а затем удалите индекс. html из каталога publi c .

0 голосов
/ 14 февраля 2020

Проблема в том, что вы пытаетесь перенаправить на функцию, а не на маршрут, поэтому, если вы действительно хотите изменить маршрут, вы должны использовать пункт назначения вместо функция , следующим образом:

"rewrites": [
{
  "source": "**",
  "destination": "/app/**"
}

Или что-то похожее на это, вот сообщение сообщества , которое объясняет это чуть более подробно, а также переписывает документацию , которая может быть в состоянии помочь вам в дальнейшем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...