Rozwiązywanie problemów z hostowanymi celami

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Nie udało się utworzyć/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 pliku package.json zakończy się niepowodzeniem podczas kompilacji.

Otrzymywanie błędu 502 Nieprawidłowa brama z serwera proxy

Błąd „502 Nieprawidłowa brama” może wystąpić, gdy nie uda się uruchomić procesu. Aby rozwiązać ten problem, sprawdź dzienniki środowiska wykonawczego i poszukaj komunikatów o błędach podczas uruchamiania. Częstym błędem jest brak lub nieprawidłowe polecenie uruchamiania w pliku package.json. Właściwość scripts w pliku package.json powinna zawierać co najmniej "start": "node .". 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 błąd 504 Przekroczono limit czasu bramy

Błąd „504 Przekroczono limit czasu bramy” może wystąpić, gdy aplikacja docelowa Hostowanych celów nie odpowie w określonym czasie. Sprawdź, czy aplikacja nasłuchuje na porcie ustawionym w zmiennej środowiskowej PORT. W aplikacji możesz uzyskać dostęp do tej zmiennej za pomocą process.env.PORT. W przeciwnym razie możesz sprawdzić dzienniki środowiska wykonawczego pod kątem innych komunikatów o błędach. Zobacz też Zmienne środowiskowe ustawione w środowisku wykonawczym aplikacji.

Google App Engine (GAE) nakłada też 60-sekundowy limit czasu żądania. Zobacz też Limity i limity w dokumentacji GAE.

Niedozwolony znak w ścieżce

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

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

npm ERR! rofs EROFS: read-only file system

Aplikacje Hostowanych celów działają w kontenerach korzystających z systemu plików tmpfs. Tylko katalog /tmp w systemie plików może być zapisywany przez aplikację Hostowanych celów. Niestety nowsze wersje NPM będą próbować zapisywać w /root/.npm dane dotyczące pamięci podręcznej, dzienników itp. Aby rozwiązać ten problem, zapoznaj się z artykułem Zmienianie lokalizacji pamięci podręcznej NPM lub Uruchamianie aplikacji bez zadań NPM.