Реагирует приложение, выдающее ошибку 404 при развертывании в GCP - PullRequest
0 голосов
/ 05 апреля 2020

Я развернул свое приложение реакции на движок приложений GCP. Он успешно разворачивается и целевая страница доступна. Однако ни один из маршрутов не работает. Все маршруты дают ошибку «404». Я почти уверен, что это проблема конфигурации app.yaml. Помогите пожалуйста!

app.yaml

runtime: nodejs10

handlers:
- url: /
  static_files: build/index.html
  upload: build/index.html

- url: /
  static_dir: build

1 Ответ

0 голосов
/ 05 апреля 2020

Проблема заключается в том, что вы используете static_files и static_dir для вашего / URL.

Вам необходимо использовать static_files или static_dir.

Из описания вашего вопроса похоже, что вы хотите использовать static_dir для сопоставления всего, что находится внутри каталога после url: /.

Как указано в документации:

  • static_dir : Путь к каталогу, содержащему файлы stati c, из каталога приложения root. Все после конца соответствующего шаблона URL добавляется к static_dir для формирования полного пути к запрашиваемому файлу.
  • static_files : Обработчик шаблона файла stati c связывает шаблон URL с пути к файлам stati c, загруженным с приложением. Регулярное выражение шаблона URL может определять группы регулярных выражений, которые будут использоваться при построении пути к файлу. Вы можете использовать это вместо static_dir для сопоставления с c файлами в структуре каталогов без сопоставления всего каталога.
...