Google App Engine, обслуживающий статические файлы - PullRequest
0 голосов
/ 25 июня 2018

Я хочу создать аналогичные среды для разработки, тестирования и развертывания, и в настоящее время я занимаюсь переносом моего приложения с вычислительного ядра на ядро ​​приложения.

В настоящее время у меня есть экспресс-доставка статических файлов стандартным способом:

app.use(express.static('../dist'));
app.use(express.static('../public'));

Читая документы App Engine, не очень понятно, как правильно настроить эту настройку для работы с localhost и веб-превью, которые они предоставляют и, наконец, в производстве.

Нужны ли обработчики в пределах app.yaml или это можно оставить для выражения?

Некоторые дополнительные уточнения:

  • Я хочу избежать if/else в зависимости от окружающей среды
  • Мне нужен один метод обслуживания статических файлов, они должны быть доступны через URL, но также и для экспресс-отправки на основе логики маршрута.

И я использую гибкую среду движка приложения.

1 Ответ

0 голосов
/ 25 июня 2018

Использование конфигурации обработчиков app.yaml для обслуживания статических файлов относится только к стандартной среде, см. Обслуживание статических файлов .Довольно распространенная путаница, это может помочь: Как определить, применима ли страница документации Google App Engine к стандартной или гибкой среде .

Для гибкой среды инструкции приведены по Обслуживание статических файлов :

Гибкая среда позволяет вам решать, как обслуживать статическое содержимое для вашего приложения.Вы можете обслуживать статический контент прямо из своего приложения, размещать его в опциях GCP, таких как Облачное хранилище , или использовать стороннюю сеть доставки контента (CDN).

Поскольку выЕсли вы хотите передавать статический контент из своего приложения, ваше уже реализованное решение, основанное на express.static (как и в Пример предоставления статических файлов с вашим приложением ), должно быть всем, что вам нужно, для всех сред.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...