Как настроить файл app.yaml для проекта реакции узла в google app engine - PullRequest
0 голосов
/ 16 января 2019

Я разрабатываю приложение, используя реагирование js и nodej. Когда я запускаю приложение на локальном компьютере, оно работает как пример

localhost:3000/AboutUs
localhost:3000

Когда я обновляю вышеуказанные URL-адреса, отображается правильная веб-страница. Я развертываю это приложение в Google App Engine, и когда я обновляю страницу ниже, она показывает, что запрошенный URL не найден. Кто-нибудь может дать мне знать причину этого?

www.mydomain.com/AboutUs

код app.yaml как ниже

runtime: nodejs8
handlers:
- url: /api/.*
# secure: always
# redirect_http_response_code: 301
script: auto
- url: /
static_files: build/index.html
upload: build/index.html

1 Ответ

0 голосов
/ 16 января 2019

Это потому, что у вас нет определенного обработчика для направления вашего /AboutUs URL. Вы можете добавить под handlers:

- url: /AboutUs
  script: auto

Или добавьте обработчик подстановочных знаков в конце списка URL, например:

runtime: nodejs8
handlers:
- url: /api/.*
# secure: always
# redirect_http_response_code: 301
  script: auto
- url: /
  static_files: build/index.html
  upload: build/index.html
- url: /.*
  script: auto

Важно сохранить обработчик подстановочных знаков /.* в конце, так как в противном случае все URL-адреса попадут под него, и он не будет использовать другие обработчики URL.

Также у вас отсутствовали два пробела в тегах script, static_files и upload под URL-адресами. Не знаю, было ли это из-за форматирования при копировании содержимого app.yaml в ваш ответ, но в любом случае, отступ важен в файлах YAML.

...