Firebase云函数不为重写而触发
我在firebase.json中重写了如下内容Firebase云函数不为重写而触发,firebase,express,google-cloud-functions,firebase-hosting,Firebase,Express,Google Cloud Functions,Firebase Hosting,我在firebase.json中重写了如下内容 "rewrites": [ { "source": "/", "function": "addOGForHomepage" }, { "source": "/video/**", "function": "addDynamicOG" }, { "source": "/**", "dest
"rewrites": [
{
"source": "/",
"function": "addOGForHomepage"
},
{
"source": "/video/**",
"function": "addDynamicOG"
},
{
"source": "/**",
"destination": "/index.html"
}
]
在我的云函数index.js中。我有两个明确的例子:
const app_homepage = express();
const app_video_page = express();
addDynamicOG
可以正确点火。具体实施如下:
app_video_page.get("/video/:videoId", async (req, res) => {
//add dynamic OG for each video and return
})
exports.addDynamicOG = functions.https.onRequest(app_video_page);
addOGForHomepage
的代码几乎相同,但从未触发
app_homepage.get("/", async (req, res) => {
//add OG for homepage
})
exports.addOGForHomepage = functions.https.onRequest(app_homepage);
有谁能告诉我,在我的情况下,
addOGForHomepage
如何被解雇?谢谢 要解决此问题,请先暂时删除所有其他重写,以确保没有冲突。然后,如果您的公用文件夹中有一个static index.html用于托管,请临时删除该文件并查看它是否有效。本地静态内容将取代重写。谢谢道格!我正在使用reactjs和firebase托管。部署后,index.html将在/build目录下创建。我想我不能把它拿走。它将无法编译。听起来您可能需要对该构建或重写路径进行一些更改。无法更改Firebase主机使用的优先级。