Что именно «источник» в контексте Firebase переписывает? - PullRequest
0 голосов
/ 25 мая 2019

Я читал документы Firebase и несколько раз смотрел другие учебные пособия, и ни один из них не объяснил, что это был за источник. так что с точки зрения Layman, что именно является источником в контексте кода ниже?

"hosting": {
  // ...

  // Add the "rewrites" attribute within "hosting"
  "rewrites": [ {
    "source": "/bigben",
    "function": "bigben"
  } ]
}

Ответы [ 2 ]

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

Объявляя rewrite следующим образом

"rewrites": [ {
    "source": "/bigben",
    "function": "bigben"
  } ]

, вы фактически «перенаправляете запросы хостинга на свою функцию», как объяснено в документации .


Если вы посмотрите документацию о настройке перезаписей , вы увидите, что для

  "rewrites": [ {
    "source": "/foo{,/**}",
    "destination": "/index.html"
  } ]

Атрибут rewrites содержит массив перезаписейправила, где каждое правило должно включать:

  • A source , указывающий шаблон глобуса

  • A destination , который является локальным файлом, который должен существовать

Делая

  "rewrites": [ {
    ...
    "function": "bigben"
  } ] 

вместо

  "rewrites": [ {
    ...
    "destination": "...."
  } ]

, вы перенаправляете для bigben функции , как объяснено здесь .


Таким образом, "с точки зрения Layman", платформа перенаправляет входящие запросы, поступающие от одного или нескольких источники для одного или нескольких пунктов назначения , и, в вашем случае, пунктом назначения является функция Cloud.

0 голосов
/ 25 мая 2019

См. https://firebase.google.com/docs/hosting/functions.

Облачные функции для Firebase позволяют автоматически запускать внутренний код в ответ на запросы HTTPS.Ваш код хранится в облаке Google и работает в управляемой среде.Нет необходимости управлять и масштабировать свои собственные серверы.

Например, примеры использования и примеры для облачных функций, интегрированных с Firebase Hosting, см. В нашем обзоре без серверов.

...