Fehlerbehebung für gehostete Ziele

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.