Обработчики app.yaml App Engine не работают должным образом - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь настроить приложение vue.js с маршрутизатором vue, установленным в режиме «истории».Я также хочу обслуживать свои серверные API из того же приложения ядра приложений.(например, если пользователь переходит в / some / path / in / the / app и обновляет страницу или делится ссылкой, приложение отобразит ожидаемую страницу)

вот мой app.yaml:

runtime: python37

handlers:
  - url: /api/.*
    secure: always
    script: auto

  - url: /css
    static_dir: www/css

  - url: /js
    static_dir: www/js

  - url: /semantic
    static_dir: www/semantic

  - url: /img
    static_dir: www/img

  - url: /
    static_files: www/index.html
    upload: www/index.html

  - url: /.*
    static_files: www/index.html
    upload: www/index.html

Когда я пытаюсь достичь любой из моих конечных точек API, вместо ответа от конечной точки подается статический файл index.html.

Если последний маршрут пропущен (url: /.*), тогда конечные точки API обслуживаются правильно, но приложение Vue.js можно ввести только по маршруту "/", а глубокие ссылки в приложении не работают должным образом

Я не ищускрипт в моем приложении для обслуживания статического файла.

обратите внимание, этот вопрос похож, но ни один из ответов не касался моей ситуации:

1 Ответ

0 голосов
/ 28 апреля 2019

Хитрость заключалась в том, чтобы следовать архитектуре микросервиса, разделить мое приложение на два модуля и определить маршруты в файле dispatch.yaml.

Здесь приведен пример проекта:

...