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

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

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

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

Получена ошибка 502 Bad Gateway от прокси-сервера.

Ошибка "502 Bad Gateway" может возникнуть, если процесс не запускается. Для отладки проверьте журналы выполнения и найдите сообщения об ошибках при запуске. Распространенная ошибка — отсутствие или некорректная команда запуска в файле package.json . Как минимум, в свойстве scripts package.json должно быть указано "start": "node ." Например:

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

Прокси-сервер зависает и возвращает ошибку 504 Gateway Timeout.

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

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

Незаконный персонаж на пути

Если при развертывании прокси-сервера с использованием Hosted Targets вы видите ошибку, похожую на приведенную ниже, причиной может быть наличие пробела в имени прокси-сервера. Использовать пробел в имени прокси-сервера с Hosted Targets нельзя.

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» .