Fehlerbehebung für gehostete Ziele

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zuApigee X wechseln.
info

Build/Bereitstellung aufgrund fehlender package.json fehlgeschlagen

Eine package.json-Datei ist im Stammverzeichnis Ihrer Node.js-Anwendung erforderlich. Jeder Versuch, einen Proxy ohne package.json zu erstellen oder bereitzustellen, schlägt zur Build-Zeit fehl.

Fehler „502 Bad Gateway“ vom Proxy erhalten

Der Fehler „502 Bad Gateway“ kann auftreten, wenn der Prozess nicht gestartet werden kann. Prüfen Sie zur Fehlerbehebung die Laufzeitlogs und suchen Sie nach Fehlermeldungen beim Starten. Ein häufiger Fehler ist ein fehlender oder ungültiger Startbefehl in der package.json. In der package.json muss mindestens "start": "node ." in der Eigenschaft scripts angegeben sein. 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 Timeout“ zurück

Der Fehler „504 Gateway Timeout“ kann auftreten, wenn die Zielanwendung für gehostete Ziele nicht innerhalb des Zeitlimits antwortet. Prüfen Sie, ob Ihre Anwendung auf dem Port wartet, der in der Umgebungsvariable PORT festgelegt ist. Sie können in Ihrer Anwendung mit process.env.PORT auf diese Variable zugreifen. Andernfalls können Sie in den Laufzeitlogs nach anderen Fehlermeldungen suchen. Weitere Informationen finden Sie unter Umgebungsv101}svariablen, die in der Anwendungslaufzeit festgelegt sind.

Außerdem gilt für Google App Engine (GAE) ein Zeitlimit für Anfragen von 60 Sekunden. Weitere Informationen finden Sie in der GAE-Dokumentation unter Kontingente und Limits.

Ungültiges Zeichen im Pfad

Wenn beim Bereitstellen eines Proxys mit gehosteten Zielen ein Fehler ähnlich dem folgenden angezeigt wird, enthält der Proxyname möglicherweise ein Leerzeichen. Bei gehosteten Zielen dürfen Sie im Namen eines Proxys 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: read-only file system

Anwendungen für gehostete Ziele werden in Containern mit einem tmpfs-Dateisystem ausgeführt. Nur das /tmp Verzeichnis im Dateisystem ist für die Anwendung für gehostete Ziele beschreibbar. Leider versuchen neuere Versionen von NPM, für den Cache, die Logs usw. in /root/.npm zu schreiben. Informationen zur Behebung dieses Problems finden Sie unter dem NPM-Cache-Speicherort ändern oder Anwendung ohne NPM Aufgaben ausführen.