在Firebase重写上下文中,“源”到底是什么?

时间:2019-05-25 10:53:11

标签: firebase google-cloud-functions firebase-hosting

我已经阅读了Firebase文档,并多次观看了其他教程,但没有一个教程明确说明了源。 因此,按照莱曼的说法,在以下代码的上下文中确切地讲源是什么?

"hosting": {
  // ...

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

2 个答案:

答案 0 :(得分:2)

通过声明重写,如下所示

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

您实际上是按照documentation中的说明“直接将请求托管到您的功能”。


如果您查看有关如何configuring the rewrites的文档,您将看到

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

rewrites属性包含一个重写规则数组,其中每个规则   规则必须包括:

     
      
  • 一个来源,它指定了一种球形模式

  •   
  • 目标 ,这是必须存在的本地文件

  •   

这样做

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

代替

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

您将重定向到bigben功能,如here所述。


因此,按照“ Layman的说法”,平台会将来自一个或多个来源的传入请求重定向到一个或多个目的地,并且在您的情况下,还将目的地是一个Cloud Function。

答案 1 :(得分:0)

请参见https://firebase.google.com/docs/hosting/functions

  

用于Firebase的云功能可让您自动运行后端代码以响应HTTPS请求。您的代码存储在Google的云中,并在托管环境中运行。无需管理和扩展自己的服务器。

     

有关与Firebase托管集成的Cloud Functions的使用案例和示例,请访问我们的无服务器概述。