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.