Я однажды получил код ошибки 204. Это было, когда я обнаружил утечку памяти в версии ssl-библиотеки python, которая приводила к падению моих экземпляров каждые несколько минут. Мне пришлось работать с Google Cloud Support, чтобы понять это.
У меня возникла другая проблема, когда мне пришлось изменить исходный код библиотеки Python, потому что он пытался привязаться к порту и завершился ошибкой. Это было на самом деле хорошо, потому что оно изящно провалилось, проблема, которую я пытался решить, это то, что он иногда зависал на 10 минут.
Согласно это , NodeJS на GAE Standard находится в бета-версии:
Это бета-версия Node.js в стандартной среде Google App Engine. Эта функция может быть изменена несовместимыми способами и на нее не распространяются никакие соглашения об уровне обслуживания или политики устаревания.
Так что я бы не стал уходить слишком далеко от примера приложения, которое они предоставили:
https://github.com/GoogleCloudPlatform/nodejs-docs-samples/tree/master/appengine/hello-world/standard
Опции
- Если возможно, просто придерживайтесь Express по стандарту GAE
- Если вам нужно использовать Ghost, рассмотрите возможность перехода на GAE Flex
- Если вы не можете использовать Ghost в GAE Standard, используйте Express, как они это делали в примере, но настройте его как адаптер для ghost. Иметь один обработчик экспресс-запросов, который направляет запросы в Ghost и передает ответы от Ghost (на самом деле эта функция запрашивает то, что я пытаюсь описать https://github.com/TryGhost/Ghost/issues/827)