Cette page explique comment installer et exécuter des frameworks de fonction pour le développement local.
Avant de commencer
Si vous utilisez des fonctions Cloud Run avec Cloud Code pour la première fois, consultez le guide de démarrage rapide Utiliser des fonctions Cloud Run. Une fois que vous avez créé et déployé une fonction à l'aide d'un exemple de code Cloud Code, vous pouvez revenir à ce guide pour configurer un environnement de développement local.
Installer et exécuter le framework de fonction en local
Pour installer et exécuter le framework de fonction en local, procédez comme suit :
Dans VS Code, cliquez sur
Cloud Code, puis développez l'explorateur Cloud Functions.
Développez votre Google Cloud projet, effectuez un clic droit sur une fonction déployée de votre choix, puis sélectionnez Télécharger dans un nouvel espace de travail. Le code source de votre fonction est téléchargé depuisvotre ordinateur local et un nouvel espace de travail est créé dans votre IDE. Google Cloud
Cliquez sur Afficher > Terminal pour ouvrir le terminal dans VS Code.
Pour installer les dépendances locales dans le dossier local de votre fonction, accédez au dossier local de votre fonction dans le terminal, puis exécutez la commande suivante :
Node.js
npm installPython
pip install functions-frameworkPour exécuter le framework de fonction local, exécutez la commande suivante :
Node.js
npx functions-framework --target=entryPoint
Python
functions-framework --target=entryPoint
Pour trouver le
entryPointde votre fonction, ouvrez votre fichierlaunch.jsonet recherchez la valeur attribuée àentryPoint.Par exemple, si vous utilisez l'exemple d'application Hello World de Cloud Code, la configuration se présente comme suit :
"entryPoint": "helloHttp",Pour tester votre fonction, lorsque vous y êtes invité, cliquez sur Ouvrir dans le navigateur ou sur + Nouveau terminal, puis exécutez la commande suivante :
curl http://localhost:8080/Le contexte de la fonction s'affiche dans le terminal.
Pour en savoir plus sur l'appel de fonctions exécutées en local, consultez la section Développement de fonctions locales.