gpt4 book ai didi

firebase - 创建一个捕获所有重定向和一个子函数重定向

转载 作者:行者123 更新时间:2023-12-04 21:31:19 24 4
gpt4 key购买 nike

我的域似乎重定向到 index.html 和所有子链接就好了。
问题是它不会重定向到 api 规则 "source": "/api/**"我已经使用整个 firebase url(没有自定义域)手动检查了 API 并且它有效。

我怎样才能让 domain.com/somelink 和 domain.com/api/somelink 一起工作?

这是配置。

firebase.json

{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "**",
"destination": "/index.html"
}
]
},
"storage": {
"rules": "storage.rules"
}
}

最佳答案

如此处所述 https://stackoverflow.com/questions/44959652/firebase-hosting-with-dynamic-cloud-functions-rewrites/45224176#45224176
创建一个承载所有其他顶级功能的主应用程序。

const funtions = require('firebase-functions');
const express = require('express');
const app = express();

app.get('/users/:userId/:userData/json', (req, res) => {
// Do App stuff here
}
// A couple more app.get in the same format

// Create "main" function to host all other top-level functions
const main = express();
main.use('/api', app);

exports.main = functions.https.onRequest(main);

firebase.json
{
"source": "/api/**", // "**" ensures we include paths such as "/api/users/:userId"
"function": "main"
}

使用主钩。
const hooks = express();
main.use('/hooks/, hooks);

关于firebase - 创建一个捕获所有重定向和一个子函数重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50475885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com