Я пытаюсь настроить приложение Angular 9 Universal + Firebase. Я добавил универсальные пакеты в свой проект и облачную функцию Firebase для поддержки SSR. Вот код моей облачной функции:
import * as functions from 'firebase-functions';
import * as path from 'path';
const universal = require(path.resolve(__dirname, '../dist/server/main')).app;
export const ssr = functions.runWith({ memory: "2GB", timeoutSeconds: 120 }).https.onRequest(universal);
Моя конфигурация firebase:
{
"hosting": {
"public": "dist/browser",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "ssr"
}
]
}
}
Сборка проходит без ошибок, и приложение работает нормально, но маршрутизация не работает. Основной маршрут (/
) загружается хорошо, и я могу переходить на другие маршруты без ошибок, но если я попытаюсь открыть любой другой маршрут (например, /books
) в новой вкладке или перезагрузить уже открытый маршрут, я получу исключение тайм-аута. Вот скриншот:
Я не знаю, почему у меня эта ошибка. Я уже пытался увеличить время ожидания до 120 с, но это не помогло. Любые советы, как я могу это исправить?