Environnement d'exécution Node.js 8

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 8 pour votre fonction lors du déploiement.

gcloud

Si vous utilisez Google Cloud CLI, vous pouvez spécifier l'environnement d'exécution à l'aide du paramètre --runtime. Exemple :

gcloud functions deploy NAME --runtime nodejs8 --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 Google Cloud, vous pouvez sélectionner la région lorsque vous créez et déployez une fonction.

  1. Dans la console Google Cloud, accédez à la page de 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 8.

Environnement d'exécution

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

Node.js 8 utilise un environnement d'exécution basé sur Ubuntu 18.04 avec Node.js version 8.15.0. Pour plus d'informations, consultez la section Environnements 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 page É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.

Mots clés async/await

Node.js 8.x est la première version LTS de Node.js à accepter les mots-clés async et await.

Utiliser un middleware pour gérer 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 ce point 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.