Использование Firebase переписывает для маршрутизации /api/** для функционирования и всего остального в одностраничное приложение
Я видел другие ответы о переполнении стека для использования перезаписей Firebase для маршрутизации /api/** к их функции приложения Express.
Я следую этим инструкциям, но также пытаюсь разместить приложение на одной странице.
Объединение этих двух параметров, похоже, не работает, поскольку маршруты API все еще отображаются в моем файле index.html.
Это мои переписывает
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "**",
"destination": "/index.html"
}
]
Это возможно?
1 ответ
Чтобы ответить на ваш вопрос, мне удалось это сделать, исключив /api/ из правил одностраничного приложения.
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "!/api/**",
"destination": "/index.html"
}
]
Здесь мы говорим:
- Все, что начинается с "/api/", идет в функцию с именем "api"
- Все остальное идет в ваше одностраничное приложение (index.html)