Firebase-为1个项目中的客户端/服务器设置重写功能

时间:2019-12-29 04:06:30

标签: firebase google-cloud-functions

Firebase刚起步(并且喜欢它),但是已经在网上搜寻了并且找不到有效解决方案的类似问题。

我正在使用2个firebase.json文件,其中1个用于我的客户端,1个用于我的服务器(均为快速应用程序)。他们都为单个firebase项目部署了一个功能。

注意:它们都是快速应用程序(客户端是ssr react应用程序,服务器端是node js api)。

我遇到的问题是,在我生命中,我似乎无法将/api路径重定向到我的server firebase函数。

这是我的客户端firebase.json:

{
    "hosting": {
        "public": "dist",
        "rewrites": [
            {
                "source": "/api{,/**}",
                "function": "server"
            },
            {
                "source": "**",
                "function": "client"
            }
        ],
        "ignore": ["firebase.json", "**/.*", "node_modules/**"]
    },
    "functions": {
        "source": ".",
        "predeploy": ["npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build"]
    }
}

这是我的服务器(api)firebase.json:

{
        "hosting": {
            "public": "lib",
            "rewrites": [
                {
                    "source": "**",
                    "function": "server"
                }
            ],
            "ignore": ["firebase.json", "**/.*", "node_modules/**"]
        },
        "functions": {
            "source": ".",
            "predeploy": ["npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build"]
        }
    }

无论我做什么,当我导航到www.mydomain.com/api时,它仅呈现客户端应用程序而不显示API!但是,我的Firebase功能仪表板中同时显示了客户端和服务器功能。

有几个问题:

1)为什么会这样,我的Firebase配置有问题吗? 2)是否可以将2个firebase.json文件用于一个项目或首选项,以将它们分成多个项目?如果是这样,为什么?

谢谢

0 个答案:

没有答案