Rozwiązywanie problemów z hostowanymi celami

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Nie udało się skompilować/wdrożyć z powodu braku pliku package.json

W katalogu głównym aplikacji Node.js wymagany jest plik package.json. Każda próba utworzenia lub wdrożenia serwera proxy bez interfejsu package.json zakończy się niepowodzeniem.

Odbieranie błędu 502 – nieprawidłowa brama z serwera proxy

Jeśli proces się nie uruchomi, może wystąpić błąd „502 Bad Gateway”. Aby debugować ten problem, sprawdź logi środowiska wykonawczego i przy uruchamianiu poszukaj komunikatów o błędach. Częstym błędem jest brakujące lub nieprawidłowe polecenie startowe w package.json. Minimalna wartość package.json powinna wskazywać "start": "node ." we właściwości scripts. Na przykład:

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

Serwer proxy zawiesza się i zwraca 504 limit czasu bramy

Jeśli aplikacja docelowa hostowanych celów nie odpowiada w ramach limitu czasu oczekiwania, może wystąpić błąd „504 Limit czasu bramy”. Sprawdź, czy aplikacja nasłuchuje na porcie określonym w zmiennej środowiskowej PORT. Dostęp do tej zmiennej możesz uzyskać przez process.env.PORT w swojej aplikacji. W przeciwnym razie możesz sprawdzić, czy w dziennikach środowiska wykonawczego nie ma innych komunikatów o błędach. Zobacz też zmienne środowiskowe ustawione w środowisku wykonawczym aplikacji.

Ponadto Google App Engine (GAE) nakłada 60-sekundowy limit czasu żądania. Zapoznaj się też z sekcją Limity w dokumentacji GAE.

Niedozwolony znak w ścieżce

Jeśli podczas wdrażania serwera proxy z hostowanymi obiektami docelowymi zobaczysz błąd podobny do tego poniżej, przyczyną może być to, że nazwa serwera proxy zawiera spację. W nazwie serwera proxy nie można używać spacji z hostowanymi obiektami docelowymi.

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

npm ERR! rofs EROFS: system plików tylko do odczytu

Aplikacje hostowanego elementu docelowego działają w kontenerach przy użyciu systemu plików tmpfs. Aplikacja hostowana w celu uzyskania zapisu może zapisywać tylko katalog /tmp w systemie plików. Nowsze wersje NPM będą próbowały zapisywać dane w /root/.npm pamięci podręcznej, logach itp. Aby rozwiązać ten problem, zapoznaj się z informacjami na temat zmiany lokalizacji pamięci podręcznej NPM lub uruchamiania aplikacji bez NPM