Javascript Firebase:如何将虚荣URL添加到云函数?

Javascript Firebase:如何将虚荣URL添加到云函数?,javascript,firebase,google-cloud-platform,google-cloud-functions,Javascript,Firebase,Google Cloud Platform,Google Cloud Functions,有人简要提到过,但现在我已经将我的GCP项目连接到Firebase,在Firebase主机下设置了一个自定义域,但在Firebase仪表板的功能页面上,似乎没有办法在云功能上设置虚荣URL 我的firebase.json(在我的项目根目录下)看起来像: { "hosting": { "public": "public", "rewrites": [ { "source": "/helloWorld", "function": "he

有人简要提到过,但现在我已经将我的GCP项目连接到Firebase,在Firebase主机下设置了一个自定义域,但在Firebase仪表板的功能页面上,似乎没有办法在云功能上设置虚荣URL

我的firebase.json(在我的项目根目录下)看起来像:

{
    "hosting": {
        "public": "public",
        "rewrites": [
            { "source": "/helloWorld", "function": "helloWorld" },
            { "source": "/progress", "function": "progress" }
        ]
    }
}

要将虚荣域与云功能关联,您需要将它们与Firebase主机关联。看

假设您有一个云函数
https://us-central1-.cloudfunctions.net/bigben

建立此连接后,该功能也将在
https://.firebaseapp.com/bigben


如果您还使用Firebase主机,该功能也将在
https://.com/bigben

当我访问云功能所在的url时,我会看到一个网页,上面写着“404页面未找到指定的文件在此网站上未找到。请检查URL是否有错误,然后重试。为什么我会看到这个?此页面由Firebase命令行界面生成。要修改它,请在项目配置的公用目录中编辑404.html文件。“请编辑您的问题,以包括来自
firebase.json
的重定向,并显示您如何设置自定义域。已编辑。最初,我的firebase.json是一个空对象。不确定如何重新部署Firebase主机。我在GCP上重新部署了云功能,方法是按edit,然后保存(当我推到git时不会更新),但功能部署不会反映在Firebase控制台中。自定义域仅适用于通过Firebase的CLI部署的云功能(即使用
Firebase deploy
)。Firebase没有其他方法知道您拥有什么函数以及如何将URL重写到它们。@FrankvanPuffelen重定向到Firebase函数时,您知道是否有方法使用路径变量吗?i、 e.
源:“:path*”,函数:“:path”
。文档显示使用通配符将所有路径重定向到单个函数,并在重定向到其他路径时显示使用路径变量,但在我的测试中,似乎无法简单地将
example.com/:functionName
重定向到正确的函数。相反,您需要为每个功能单独创建重定向(不实用),或者删除单个功能并创建单个express app功能。