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