Rozwiązywanie problemów z hostowanymi celami

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja 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 utworzenie/wdrożenie serwera proxy bez package.json zakończy się niepowodzeniem podczas kompilacji.

Odbieranie błędu 502 (Nieprawidłowa brama z serwera proxy)

Błąd 502 (Niepoprawna brama) może wystąpić, gdy nie uda się uruchomić procesu. Aby debugować problem, sprawdź dzienniki środowiska wykonawczego i poszukaj komunikatów o błędach podczas uruchamiania. Częstym błędem jest brakujące lub nieprawidłowe polecenie rozpoczęcia w package.json. package.json powinien być minimalny określ "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 zawiesza się i zwraca kod błędu 504 – przekroczenie czasu oczekiwania

Błąd „504 przekroczenie limitu czasu bramy” może wystąpić, gdy aplikacja docelowa z hostowanych celów nie odpowiada w ramach limitu czasu oczekiwania. Sprawdź, czy aplikacja nasłuchuje na porcie ustawionym w zmiennej środowiskowej PORT. Dostęp do tej zmiennej możesz uzyskać w swojej aplikacji za pomocą elementu process.env.PORT. W przeciwnym razie możesz sprawdzić w dziennikach środowiska wykonawczego, czy nie ma innych komunikatów o błędach. Zobacz też Środowisko. zmiennych ustawionych w środowisku wykonawczym aplikacji.

Poza tym Google App Engine (GAE) nakłada 60-sekundowy czas oczekiwania na żądanie. Zobacz też Limity i w dokumentacji GAE.

Niedozwolony znak w ścieżce

Jeśli podczas wdrażania serwera proxy z hostowanymi miejscami docelowymi wystąpi błąd podobny do poniższego, przyczyną może być to, że nazwa serwera proxy zawiera spację. Nie możesz używać pokoju na serwerze proxy z hostowanymi miejscami 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 z hostowanymi miejscami docelowymi działają w kontenerach z systemem plików tmpfs. Tylko Katalog /tmp w systemie plików może zapisywać aplikacja hostowana. Nowsze wersje NPM będą próbowały wysłać wiadomość do /root/.npm w celu pamięci podręcznej, dzienników itp. Aby rozwiązać ten problem, zapoznaj się z Zmiana lokalizacji pamięci podręcznej NPM lub Uruchamianie aplikacji bez NPM zadania.