Node.js Hello World
Dieses Codebeispiel ist eine "Hello World"-Anwendung, die auf Node.js ausgeführt wird. Das Beispiel veranschaulicht die folgenden Aufgaben:
- Authentifizierung einrichten
- Verbindung zu einer Bigtable-Instanz herstellen
- Erstellen einer neuen Tabelle
- Schreiben von Daten in die Tabelle
- Lesen von Daten aus der Tabelle
- Löschen einer Tabelle
Authentifizierung einrichten
Wenn Sie die Node.js Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Weitere Informationen unter Set up authentication for a local development environment.
Beispiel ausführen
In diesem Codebeispiel wird das Bigtable-Paket der Google Cloud-Clientbibliothek für Node.js verwendet, um mit Bigtable zu kommunizieren.
Folgen Sie der Anleitung zum Beispiel auf GitHub, um das Beispielprogramm auszuführen.
Cloud-Clientbibliothek mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Clientbibliothek anfordern
Für das Beispiel ist das Modul @google-cloud/bigtable
erforderlich, das die Klasse Bigtable
bereitstellt.
Verbindung zu Bigtable herstellen
Erstellen Sie ein neues Bigtable
-Objekt, um eine Verbindung zu Bigtable herzustellen. Rufen Sie dann die Methode instance()
auf, um das Objekt Instance
abzurufen, das die Bigtable-Instanz darstellt.
Tabelle erstellen
Sie rufen die Methode table()
der Instanz auf, um ein Table
-Objekt abzurufen, das die Tabelle mit den Begrüßungen für "Hello World" darstellt. Wenn die Tabelle nicht vorhanden ist, rufen Sie die Methode create()
der Tabelle auf. Damit erstellen Sie eine Tabelle mit einer einzigen Spaltenfamilie, die nur eine Version von jedem Wert enthält.
Zeilen in eine Tabelle schreiben
Mit einem Array aus Begrüßungsstrings erstellen Sie neue Zeilen für die Tabelle. Dazu rufen Sie die Methode map()
des Arrays auf, um aus Objekten für Zeilen ein neues Array zu erstellen. Danach rufen Sie die Methode insert()
der Tabelle auf, um der Tabelle die Zeilen hinzuzufügen.
Filter erstellen
Erstellen Sie vor dem Lesen der von Ihnen geschriebenen Daten einen Filter, um die von Bigtable zurückgegebenen Daten zu beschränken. Mit diesem Filter wird Bigtable angewiesen, nur die neueste Zelle für jede Spalte zurückzugeben, auch wenn die Spalte ältere Zellen enthält.
Zeile über ihren Zeilenschlüssel lesen
Mit der Methode row()
der Tabelle rufen Sie einen Verweis auf die Zeile mit einem bestimmten Zeilenschlüssel ab. Rufen Sie dann die Methode get()
der Zeile auf und übergeben den Filter, um nur eine Version von jedem Wert in dieser Zeile abzurufen.
Alle Tabellenzeilen scannen
Rufen Sie die Methode getRows()
der Tabelle auf und übergeben Sie den Filter, um alle Zeilen in der Tabelle abzurufen. Durch Übergabe des Filters gibt Bigtable nur eine Version jedes Werts zurück.
Tabelle löschen
Mit der Methode delete()
der Tabelle löschen Sie die Tabelle.
Zusammenfassung
Im Folgenden ist das vollständige Codebeispiel ohne Kommentare aufgeführt.