Framework des fonctions

Le framework des fonctions vous permet d'écrire des fonctions légères qui s'exécutent dans de nombreux environnements, dont les suivants :

Pour vous informer en détail sur les environnements d'exécution compatibles avec le framework des fonctions, consultez la page En savoir plus.

Vidéo de présentation du framework des fonctions

Dans cette vidéo, Grant et Vinny présentent le framework des fonctions :

Fonctionnalités

  • Déploiement d'un serveur de développement local pour effectuer des tests rapides
  • Appel d'une fonction en réponse à une requête
  • Annulation automatique des événements conformes à la spécification CloudEvents
  • Framework portable entre plusieurs plates-formes sans serveur

Guide de démarrage rapide pour le framework des fonctions Node.js

Créez un fichier index.js avec le contenu suivant :

exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};

Pour exécuter une fonction localement, commencez par créer un fichier package.json à l'aide de la commande npm init :

npm init

Installez ensuite le framework des fonctions :

npm install @google-cloud/functions-framework

Ajoutez un script start au fichier package.json, en transmettant la configuration via des arguments de ligne de commande :

  "scripts": {
    "start": "functions-framework --target=helloWorld"
  }

Exécutez la commande npm start pour démarrer le serveur de développement local intégré :

npm start
...
Serving function...
Function: helloWorld
URL: http://localhost:8080/

Envoyez des requêtes à cette fonction à l'aide de curl depuis une autre fenêtre de terminal :

curl localhost:8080
# Output: Hello, World

En savoir plus

Vous trouverez une documentation plus détaillée concernant l'utilisation du framework des fonctions sur GitHub :