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

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

Не удалось собрать/развернуть из-за отсутствия package.json.

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

Получение 502 Bad Gateway от прокси

Ошибка «502 Bad Gateway» может возникнуть, если процесс не запускается. Чтобы отладить это, проверьте журналы времени выполнения и найдите сообщения об ошибках при запуске. Распространенной ошибкой является отсутствие или недопустимая команда запуска в 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 Gateway Timeout

Ошибка «504 Gateway Timeout» может возникнуть, если целевое приложение Hosted Targets не отвечает в течение установленного времени ожидания. Убедитесь, что ваше приложение прослушивает порт, указанный в переменной среды 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

НПМ ОШИБКА! rofs EROFS: файловая система только для чтения.

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