gpt4 book ai didi

firebase - firebase.json 中的函数有没有更好的写 "rewrites"的方法?

转载 作者:行者123 更新时间:2023-12-05 07:23:54 25 4
gpt4 key购买 nike

我是 Firebase 函数的新手。我正在尝试在新 url 下重定向函数,而不是使用 firebase 函数的默认 url。

我的 firebase.json 看起来像这样。有没有办法改进“重写”?

{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
],
"source": "functions"
},
"hosting": {
"cleanUrls": true,
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],

"rewrites": [
{
"source": "/.well-known/acme-challenge/wVJAlodX0whlzQQxznOSngFXGWFOLtsjk2F9l7oQDXc",
"destination": "/firebaseHostingVerification"
},
{
"source": "api/v1/currencies",
"function": "currencies"
},
{
"source": "api/v1/stop",
"function": "stop"
},
{
"source": "api/v1/track",
"function": "track"
},
{
"source": "api/v1/bookmark",
"function": "bookmark"
},
{
"source": "api/v1/authenticate",
"function": "authenticate"
},
{
"source": "api/v1/add-token",
"function": "addUserToken"
},
{
"source": "api/v1/update-history",
"function": "updateHistory"
},
{
"source": "api/v1/update-rates",
"function": "updateLatestRatesWithCodes"
},
{
"source": "api/v1/createMoneyChanger",
"function": "createMoneyChanger"
},
{
"source": "api/v1/moneyChanger",
"function": "moneyChanger"
},
{
"source": "api/v1/updateRates",
"function": "updateRates"
}
//
{
"source": "**",
"destination": "/index.html"
}
]
},
"database": {
"rules": "database.rules.json"
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
}
}

我可以这样写吗,每当我添加一个新函数时,它总是在我预定义的 url/function-name 下?

最佳答案

如果您询问是否有可能不再需要重复输入“api/vi/”,那不是一个选项。重写规则在这方面是有限的。每次重写都需要在 URL 中调出路径。

可以使用重写来通配特定函数路径下的所有内容,但随后在该函数中,您将必须查看 URL 路径以弄清楚您希望对该 URL 执行的具体操作。有些人使用 express 应用程序来帮助解决这个问题。如果这样做,即使您想要更改其选项之一,也必须部署整个功能/应用程序。

关于firebase - firebase.json 中的函数有没有更好的写 "rewrites"的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681910/

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