Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation weitere Informationen
Build/Bereitstellung aufgrund fehlender „package.json“-Datei fehlgeschlagen
Im Stammverzeichnis Ihrer Node.js-Anwendung ist eine package.json
-Datei erforderlich. Jeder Versuch, einen Proxy ohne package.json
zu erstellen oder bereitzustellen, schlägt bei der Build-Erstellung fehl.
502: Ungültiges Gateway vom Proxy empfangen
Der Fehler „502 Bad Gateway“ kann auftreten, wenn der Prozess nicht gestartet werden kann. Prüfen Sie die Laufzeitlogs und suchen Sie beim Start nach Fehlermeldungen, um diesen Fehler zu beheben. Ein häufiger Fehler ist ein fehlender oder ungültiger Startbefehl im package.json
. Für package.json
sollte mindestens "start": "node ."
im Attribut scripts
angegeben werden. Beispiel:
{ "name": "hello-world", "version": "1.0.0", "main": "index.js", "scripts": { "start": "node ." }, "author": "", "license": "", "description": "Hello World Application", "dependencies": { } }
Proxy hängt und gibt 504-Gateway-Zeitüberschreitung zurück
Der Fehler „504-Gateway-Zeitüberschreitung“ kann auftreten, wenn die Zielanwendung für gehostete Ziele nicht innerhalb eines Zeitlimits reagiert.
Prüfen Sie, ob Ihre Anwendung den in der Umgebungsvariablen PORT
festgelegten Port überwacht.
Sie können in Ihrer Anwendung mit process.env.PORT
auf diese Variable zugreifen.
Andernfalls können Sie die Laufzeitprotokolle auf andere Fehlermeldungen prüfen. Weitere Informationen finden Sie unter In der Anwendungslaufzeit festgelegte Umgebungsvariablen.
Außerdem legt Google App Engine (GAE) ein Zeitlimit von 60 Sekunden fest. Weitere Informationen finden Sie in der GAE-Dokumentation unter Kontingente und Limits.
Unzulässiges Zeichen im Pfad
Wenn beim Bereitstellen eines Proxys mit gehosteten Zielen ein Fehler wie der folgende auftritt, kann dies daran liegen, dass der Proxyname ein Leerzeichen enthält. Bei gehosteten Zielen dürfen Sie in einem Proxynamen kein Leerzeichen verwenden.
Illegal character in path at index 69: https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923
npm ERR! rofs EROFS: schreibgeschütztes Dateisystem
Gehostete Zielanwendungen werden in Containern mit einem tmpfs
-Dateisystem ausgeführt. Nur das Verzeichnis /tmp
im Dateisystem kann von der gehosteten Zielanwendung beschreibbar sein.
Neuere Versionen von NPM versuchen leider, in /root/.npm
für den Cache, die Logs usw. zu schreiben. Informationen zur Behebung dieses Problems finden Sie unter Speicherort des NPM-Cache ändern oder Anwendung ohne NPM-Aufgaben ausführen.