Можно ли перенаправить все пути URL-адресов к корневому обработчику в App Engine в приложении nodejs? - PullRequest
0 голосов
/ 24 мая 2019

Я использую App Engine для размещения SPA Nodejs, мне не нужны маршруты, поэтому я бы хотел перенаправить все обработчики в корневой.Пример: перенаправить domain.tld/nsa-secrets в domain.tld

Я попытался настроить обработчик в качестве примера в документации , но я всегда получаю по умолчанию не найденный HTML-код Apache.

Вот мой app.yaml:

runtime: nodejs10
instance_class: F2

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

- url: /
  static_dir: dist

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto

error_handlers:
- file: error.html

В отчете об ошибках появляется сообщение об ошибке:

Error: Cannot find module '/srv/server.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Должен ли я вручную реализовать обработчик URL в server.js?

Спасибо за время и помощь.

1 Ответ

0 голосов
/ 25 мая 2019

Вы бы попробовали хостинг Firebase?

Хостинг Firebase лучше, чем App Engine, для хостинга SPA.

См .:

  • https://firebase.google.com/docs/hosting/use-cases

    Воспользуйтесь уникальной оптимизацией Firebase Hosting для обслуживания одностраничных веб-приложений и статических веб-сайтов.Доставка статических ресурсов (HTML, CSS, JavaScript, шрифты и т. Д.) Обеспечивается нашим внутренним хранилищем SSD и глобальным CDN с периферийными местоположениями во всех основных точках мира.Вы даже можете кэшировать свой динамический контент в глобальном CDN.Все сайты, размещенные на Firebase, также получают бесплатный SSL-сертификат, поэтому ваш контент всегда доставляется в защищенном режиме.

  • https://firebase.google.com/docs/hosting/full-config#rewrites
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...