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
- Mit einer Bigtable-Instanz verbinden.
- 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 aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen: Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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.