L'environnement d'exécution Node.js 10

L'environnement d'exécution Node.js 10 de Cloud Functions est basé sur la version 10.15.3 de Node.js. Pour découvrir comment préparer votre ordinateur local pour le développement Node.js, consultez la page Configurer un environnement de développement Node.js.

Pour commencer à utiliser Node.js avec Cloud Functions, consultez le démarrage rapide.

Sélectionner l'environnement d'exécution

Vous pouvez sélectionner l'environnement d'exécution Node.js 10 pour votre fonction lors du déploiement.

gcloud

Si vous utilisez l'outil de ligne de commande gcloud, vous pouvez spécifier l'environnement d'exécution à l'aide du paramètre --runtime. Exemple :

gcloud functions deploy NAME --runtime nodejs10 --trigger-http

Pour connaître les arguments qu'il est possible de spécifier lors du déploiement, consultez la page Déployer à l'aide de l'outil gcloud.

Console

Si vous utilisez la console GCP, vous pouvez sélectionner l'environnement d'exécution lorsque vous créez et déployez une fonction.

  1. Dans la console GCP, accédez à la page "Présentation" de Cloud Functions.

    Accéder à la page Présentation de Cloud Functions

    Vérifiez que le projet pour lequel vous avez activé Cloud Functions est sélectionné.

  2. Cliquez sur Créer une fonction.

  3. Sous Environnement d'exécution, sélectionnez Node.js 10.

Environnement d'exécution

L'environnement d'exécution comprend l'exécution, le système d'exploitation, les packages et une bibliothèque appelant votre fonction.

Node.js 10 utilise un environnement d'exécution basé sur Ubuntu 18.04 avec Node.js version 10.15.3. Pour plus d'informations, consultez la page Environnement d'exécution Cloud Functions.

Structure du code source

Pour que Cloud Functions trouve la définition de votre fonction, chaque environnement d'exécution a certaines exigences en matière de structuration pour votre code source. Pour en savoir plus, consultez la section Écrire des fonctions Cloud Functions.

Spécifier des dépendances

Vous pouvez spécifier des dépendances pour vos fonctions en les répertoriant dans un fichier package.json. Pour en savoir plus, consultez la page Spécifier des dépendances dans Node.js.

Variables d'environnement

Node.js 10 définit automatiquement moins de variables d'environnement que les précédents environnements d'exécution compatibles avec Cloud Functions. Pour en savoir plus, consultez la page Utiliser des variables d'environnement.

Utiliser un middleware pour traiter les requêtes HTTP

Afin de simplifier le traitement des requêtes HTTP, les fonctions Cloud Functions HTTP Node.js fournissent des objets request et response compatibles avec ExpressJS. Cloud Functions lit automatiquement le corps de la requête, vous recevrez donc toujours le corps d'une requête indépendamment du type de contenu. Ainsi, les requêtes HTTP doivent être considérées comme ayant été entièrement lues au moment de l'exécution de votre code. L'imbrication avec des applications ExpressJS est possible à condition de prendre cela en compte. En effet, certains composants middleware ne s'attendant pas à ce que le corps d'une requête soit préalablement lu risquent de ne pas se comporter comme prévu.

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

Envoyer des commentaires concernant…

Cloud Functions Documentation