Firebase主机重写设置为将所有其他URL传递给特定的云函数
我有一个NextJS应用程序和一个express.js API,它们都托管在Firebase云函数中 这是我的firebase.jsonFirebase主机重写设置为将所有其他URL传递给特定的云函数,firebase,google-cloud-functions,firebase-hosting,Firebase,Google Cloud Functions,Firebase Hosting,我有一个NextJS应用程序和一个express.js API,它们都托管在Firebase云函数中 这是我的firebase.json { "hosting": { "public": "src/public", "rewrites": [ { "source": "/user", "function": "api" },
{
"hosting": {
"public": "src/public",
"rewrites": [
{
"source": "/user",
"function": "api"
},
{
"source": "/users",
"function": "api"
},
{
"source": "**/**",
"function": "next"
}
]
},
"functions": {
"source": "src/functions"
}
}
我所期望的是将/user
和/users
重写为api
云函数,并将所有其他URL重写为下一个云函数。但它没有像我预期的那样工作。每个URL都传递到下一个云函数,甚至/user
和/users
。
我需要帮助…尝试下面的代码,您可以在的示例中找到它的用法,该示例用于请求不存在的文件或目录,包括我理解的所有其他回复
// Serves index.html for requests to files or directories that do not exist
"source": "**",
"function": "next"
到底是什么东西没有按你所期望的方式工作?请具体说明。这是重写的吗?还是全部三个?如果它不做你想要的事情,实际会发生什么?每个url都在使用下一个云函数,甚至/user和/users你在应用程序中使用上述代码时会出现什么行为?