Приложение Nodejs в Google Cloud App Engine не запускается - PullRequest
0 голосов
/ 26 ноября 2018

Добрый день,

мое базовое приложение Nodejs развернуто на экземпляре Google Cloud App Engine не запускается.Приложение работает локально, развертывание с app deploy запускается без ошибок - и на экземпляре приложения оно запускается успешно при запуске вручную через облачную оболочку (с >npm start).Тем не менее, как только Cloud Shell закрывается, мое приложение не работает.Что мне не хватает?Как запустить приложение для постоянной работы?

Приложение состоит из

  • файла bot4.js,
  • зависимостей npm
  • app.yaml
  • package.json

app.yaml:

runtime: nodejs8
handlers:
- url: /
  script: auto

package.json:

{
  "name": "blexplorer",
  "version": "1.0.0",
  "description": "",
  "main": "bot4.js",
  "scripts": {
    "start": "node bot4.js"
  },
  "author": "oystersauce",
  "license": "ISC",
  "dependencies": {
    "discord.js": "^11.4.2",
    "request": "^2.88.0"
  }
}

Опятьприложение работает нормально, когда запускается через Cloud Shell, но не перестает, как только Cloud Shell закрывается.Кроме того, это очень простой дискорд-бот - следовательно, нет никакого внешнего интерфейса.

РЕДАКТИРОВАТЬ: это то, как я думал, что я запустил приложение вручную - но то, что я сделал здесь, это запуск приложения в облакеоболочки, а не в экземпляре приложения: enter image description here

вот как я разверну приложение: enter image description here

1 Ответ

0 голосов
/ 26 ноября 2018

С точки зрения GAE облачная оболочка - это просто оболочка на «локальной» машине разработки, которая, как оказалось, размещается в облаке.Экземпляр, запускающий облачную оболочку, не имеет особых отношений с GAE.

То, что вы делаете, когда запускаете npm start, на самом деле не запускает экземпляр GAE, вы просто запускаете «локальное» выполнение вашегосервис, как если бы вы делали то же самое на локальном компьютере.

С вашей конфигурацией GAE должен автоматически запускать ваше приложение, как только будет получен запрос на него.В приложении с внешним интерфейсом, просто нажав на ссылку, которую вы обвели в моментальном снимке, вы получите его.Поскольку у вас нет внешнего интерфейса, он, вероятно, будет запущен, но вам придется полагаться на информацию о панели управления и / или журналы вашего приложения, чтобы убедиться, что она работает.

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