Тайм-аут при маршрутизации. Angular 9 Universal + Firebase - PullRequest
2 голосов
/ 21 апреля 2020

Я пытаюсь настроить приложение 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) в новой вкладке или перезагрузить уже открытый маршрут, я получу исключение тайм-аута. Вот скриншот: error

Я не знаю, почему у меня эта ошибка. Я уже пытался увеличить время ожидания до 120 с, но это не помогло. Любые советы, как я могу это исправить?

...