是否可以为firebase设置默认函数?
您可以使用CCD_ 1访问已部署的功能,/function2
等…
但是否可以将一个功能设置为默认使用https://us-central1-[projectname].cloudfunctions.net
访问,而不使用进一步的路由?
不能为*.cloudfunctions.net
域设置默认函数。
Firebase和底层谷歌云功能服务中的HTTP触发云功能都使用URL格式:
https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/FUNCTION_NAME
如果你想默认调用一个函数,你应该从Firebase Hosting后面提供它,在firebase.json
文件中包含以下信息:
{
"hosting": {
// ...
"rewrites": [ {
"source": "**", // rewrite all (non-existant) paths
"function": "app" // to the HTTPS Cloud Function called "app"
} ]
}
}
使用该配置,URLhttps://YOUR_PROJECT_ID.web.app
和https://YOUR_PROJECT_ID.firebaseapp.com
都将调用名为"的HTTPS触发器云函数;应用程序";(当路径与宿主文件夹中部署的文件不匹配时)。
如果从YOUR_PROJECT_DIR/public
文件夹部署了一个名为favicon.ico
的文件,则对https://us-central1-[projectname].cloudfunctions.net/function1
0的调用将下载该文件,而不调用HTTP函数。
除了进行重写外,还需要删除托管public/index.html
文件以使用默认路由/