Вы просматриваете документацию по 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.