Приложение React выдает ошибку 404 при развертывании в GCP

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

приложение.yaml

runtime: nodejs10

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

- url: /
  static_dir: build

person Yuvraj Singh    schedule 05.04.2020    source источник
comment
проверьте это: stackoverflow.com/a/48016400/11380693   -  person Akhil Nayak    schedule 05.04.2020
comment
Я так пробовал, не получилось   -  person Yuvraj Singh    schedule 05.04.2020


Ответы (1)


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

Вам нужно либо использовать static_files, либо static_dir.

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

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

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