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 :

Par exemple, dans Node.js 10, le framework vous permet de passer de :

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

Au :

curl http://my-url
# Output: Hello, World

Cela vous épargne ainsi la création d'un serveur HTTP ou d'une logique complexe de traitement des requêtes.

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

Démarrage rapide

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 sur l'utilisation du framework des fonctions sur la page GitHub.

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Cloud Functions Documentation