Устранение неполадок с размещенными целевыми страницами

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Сборка или развертывание не удалось из-за отсутствия файла package.json

Файл package.json должен находиться в корневом каталоге приложения Node.js. Любая попытка создать или развернуть прокси без файла package.json приведет к ошибке во время сборки.

Ошибка 502: ошибка шлюза от прокси-сервера

Ошибка 502: ошибка шлюза может возникнуть, если не удается запустить процесс. Чтобы устранить неполадку, проверьте журналы времени выполнения и найдите сообщения об ошибках при запуске. Распространенная ошибка – отсутствие или недействительность команды запуска в package.json. Как минимум в теге package.json необходимо указать "start": "node ." в свойстве scripts. Пример:

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
   "start": "node ."
  },
  "author": "",
  "license": "",
  "description": "Hello World Application",
  "dependencies": {
  }
}

Прокси-сервер зависает и возвращает ошибку 504: шлюз не отвечает

Ошибка "504 Gateway Timeout" может возникнуть, если целевое приложение, размещенное на сервере, не отвечает в течение установленного времени ожидания. Убедитесь, что приложение прослушивает порт, заданный в переменной среды PORT. Вы можете получить доступ к этой переменной с помощью process.env.PORT в приложении. В противном случае вы можете проверить журналы выполнения на наличие других сообщений об ошибках. Также ознакомьтесь с разделом Переменные среды, заданные во время выполнения приложения.

Кроме того, Google App Engine (GAE) устанавливает время ожидания запроса в 60 секунд. Также ознакомьтесь с разделом Квоты и ограничения в документации по GAE.

Недопустимый символ в пути

Если при развертывании прокси с размещенными целевыми сервисами вы видите ошибку, похожую на приведенную ниже, возможно, причина в том, что название прокси содержит пробел. При использовании размещенных целевых объектов в имени прокси-сервера нельзя использовать пробелы.

Illegal character in path at index 69:
https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923

npm ERR! rofs EROFS: файловая система только для чтения

Приложения Hosted Targets работают в контейнерах с файловой системой tmpfs. Приложение Hosted Target может записывать данные только в каталог /tmp в файловой системе. К сожалению, более новые версии NPM пытаются записать в /root/.npm данные для кеша, журналов и т. д. Чтобы решить эту проблему, выполните задачу по изменению местоположения кеша NPM или задачу по запуску приложения без NPM.