Auf dieser Seite wird beschrieben, wie Sie Functions Frameworks für die lokale Entwicklung installieren und ausführen.
Hinweis
Wenn Sie Cloud Run Functions zum ersten Mal mit Cloud Code verwenden, lesen Sie die Kurzanleitung zu den ersten Schritten mit Cloud Run Functions. Nachdem Sie eine Funktion mit einem Cloud Code-Beispiel erstellt und bereitgestellt haben, können Sie zu dieser Anleitung zurückkehren, um eine lokale Entwicklungsumgebung einzurichten.
Functions Framework lokal installieren und ausführen
So installieren und führen Sie das Functions Framework lokal aus:
Klicken Sie in VS Code auf
Cloud Code und maximieren Sie den Cloud Functions Explorer.
Maximieren Sie Ihr Google Cloud -Projekt, klicken Sie mit der rechten Maustaste auf eine bereitgestellte Funktion Ihrer Wahl und wählen Sie In neuen Arbeitsbereich herunterladen aus. Dadurch wird der Quellcode Ihrer Funktion von Google Cloud auf Ihren lokalen Computer heruntergeladen und ein neuer Arbeitsbereich in Ihrer IDE erstellt.
Klicken Sie auf View > Terminal, um das Terminal in VS Code zu öffnen.
Wenn Sie die lokalen Abhängigkeiten im lokalen Ordner Ihrer Funktion installieren möchten, wechseln Sie im Terminal zum lokalen Ordner Ihrer Funktion und führen Sie dann Folgendes aus:
Node.js
npm installPython
pip install functions-frameworkSo führen Sie das lokale Functions Framework aus:
Node.js
npx functions-framework --target=entryPoint
Python
functions-framework --target=entryPoint
Um den
entryPointIhrer Funktion zu finden, öffnen Sie die Dateilaunch.jsonund suchen Sie nach dem zugewiesenen Wert vonentryPoint.Wenn Sie beispielsweise die Hello World-Beispielanwendung von Cloud Code verwenden, sieht die Konfiguration so aus:
"entryPoint": "helloHttp",Klicken Sie zum Testen Ihrer Funktion bei Aufforderung auf Im Browser öffnen oder auf + Neues Terminal und führen Sie Folgendes aus:
curl http://localhost:8080/Dadurch wird der Kontext der Funktion im Terminal angezeigt.
Weitere Informationen zum Aufrufen lokal ausgeführter Funktionen finden Sie unter Lokale Funktionen entwickeln.