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