Hello World Node.js
Cet exemple de code est une application "Hello World" qui s'exécute sur Node.js. Il montre comment effectuer les tâches suivantes :
- Configurer l'authentification
- Connexion à une instance Bigtable
- créer une table ;
- Écrire des données dans une table
- Relire les données
- Supprimer la table
Configurer l'authentification
Pour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application avec vos identifiants utilisateur.
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Si vous utilisez un shell local, créez des identifiants d'authentification locaux pour votre compte utilisateur : Créer des identifiants d'authentification locaux pour votre compte utilisateur :
gcloud auth application-default login
Vous n'avez pas besoin de le faire si vous utilisez Cloud Shell.
Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Exécuter l'exemple
Cet exemple de code communique avec Bigtable à l'aide du package Bigtable de la bibliothèque cliente Google Cloud pour Node.js.
Pour exécuter ce programme, suivez les instructions de l'exemple sur GitHub.
Utiliser la bibliothèque cliente Cloud avec Bigtable
L'exemple d'application permet de se connecter à Bigtable et décrit quelques opérations simples.
Bibliothèque cliente requise
L'exemple nécessite le @google-cloud/bigtable module, qui fournit la
Bigtable classe.
Se connecter à Bigtable
Pour vous connecter à Bigtable, créez un objet Bigtable. Appelez ensuite sa méthode
instance() pour obtenir un objet
Instance qui représente votre instance
Bigtable.
Créer une table
Appelez la méthode table() de l'instance pour obtenir un objet Table qui représente la table pour les messages d'accueil de l'application "Hello World". Si la table n'existe pas, appelez sa méthode
create() pour créer une table avec une seule
famille de colonnes qui conserve une version de chaque valeur.
Écrire des lignes dans une table
Créez des lignes pour la table à l'aide d'un tableau de chaînes de salutations : appelez la
méthode map() du tableau pour créer un tableau d'objets représentant les lignes,
puis appelez la méthode insert() de la table pour ajouter les
lignes à cette dernière.
Créer un filtre
Avant de lire les données que vous avez écrites, créez un filtre pour limiter les données renvoyées par Bigtable. Ce filtre indique à Bigtable de ne renvoyer que la cellule la plus récente pour chaque colonne, même si celle-ci contient des cellules plus anciennes.
Lire une ligne à l'aide de sa clé
Appelez la méthode row() de la table pour obtenir une référence à la ligne avec une clé de ligne spécifique. Appelez ensuite la méthode
get() sur la ligne en appliquant le filtre pour obtenir une version
de chaque valeur figurant dans cette ligne.
Analyser toutes les lignes de la table
Appelez la méthode getRows() de la table en appliquant le filtre pour obtenir toutes les lignes de la table. En raison du filtre, Bigtable ne renvoie qu'une version de chaque valeur.
Supprimer une table
Supprimez la table à l'aide de sa méthode delete().
Synthèse
Voici l'exemple de code complet sans commentaires.