Fehlerbehebung für gehostete Ziele

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

Build/Bereitstellung aufgrund fehlender package.json fehlgeschlagen

Im Stammverzeichnis Ihrer Node.js-Anwendung ist eine package.json-Datei erforderlich. Jeder Versuch, Das Erstellen/Bereitstellen eines Proxys ohne package.json schlägt bei der Build-Erstellung fehl.

Empfang „502 Bad Gateway“ von Proxy

Die Meldung „502 Bad Gateway“ kann auftreten, wenn der Prozess nicht gestartet werden kann. Prüfen Sie zum Debuggen die Laufzeitlogs und und beim Start nach Fehlermeldungen suchen. Ein häufiger Fehler ist ein fehlender oder ungültiger Startbefehl in package.json. Das package.json sollte mindestens Geben Sie "start": "node ." im Attribut scripts an. Beispiel:

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
   "start": "node ."
  },
  "author": "",
  "license": "",
  "description": "Hello World Application",
  "dependencies": {
  }
}

Proxy bleibt hängen und gibt 504 Gateway Timeout zurück

„504 Gateway-Zeitüberschreitung“ kann auftreten, wenn die Zielanwendung für gehostete Ziele nicht innerhalb eines Zeitlimits antwortet. 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 Laufzeitlogs auf andere Fehlermeldungen prüfen. Siehe auch Umgebung Variablen, die in der Laufzeit der Anwendung festgelegt werden

Außerdem legt Google App Engine (GAE) ein Zeitlimit von 60 Sekunden fest. Siehe auch Kontingente und Limits finden Sie in der GAE-Dokumentation.

Unzulässiges Zeichen im Pfad

Wenn Sie beim Bereitstellen eines Proxys mit gehosteten Zielen einen ähnlichen Fehler wie den folgenden erhalten, Möglicherweise enthält der Proxy-Name ein Leerzeichen. Sie dürfen in einem Proxy kein Leerzeichen verwenden Namen durch Hosted Targets.

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 Ziele werden in Containern unter Verwendung eines tmpfs-Dateisystems ausgeführt. Nur die Das Verzeichnis /tmp im Dateisystem kann von der gehosteten Zielanwendung beschreibbar sein. In neueren Versionen von NPM wird versucht, /root/.npm für die Cache, Protokolle und Ähnlichem. Informationen zur Behebung dieses Problems finden Sie in der Speicherort des NPM-Cache ändern oder Anwendung ohne NPM ausführen Aufgaben.