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.